我正试图从Jenkins迁移到Teamcity 2018
到目前为止,我有4个构建步骤:
当teamcity运行第3步时,它将失败。 它尝试运行:
dotnet.exe run --project .\Prime.csproj @D:\TeamCity\buildAgent\temp\agentTmp\5d23e7ecee784cabb12baefd7175c67d.rsp
它给出了错误
Unhandled Exception: System.FormatException: Unrecognized argument format: '@D:\TeamCity\buildAgent\temp\agentTmp\5d23e7ecee784cabb12baefd7175c67d.rsp'.
我认为是因为dotnet cli不接受@部分。
以前有没有人见过这样的错误?
解决方案有2个项目:Prime(主要代码)和一个包含所有测试的测试项目。测试项目仅通过“ dotnet test”命令运行
使用dotnet core 2.0。
答案 0 :(得分:0)
所以我发现的唯一前进的方法是在Docker中运行.core应用。 因此,您需要将应用程序发布到一个文件夹中,然后将该代码放入docker映像中,然后设置测试项目以针对该应用程序的docker实例运行。