使用.core设置teamcity,运行命令失败

时间:2018-08-13 11:36:42

标签: .net-core teamcity

我正试图从Jenkins迁移到Teamcity 2018

到目前为止,我有4个构建步骤:

  1. 网点还原
  2. dotnet构建
  3. dotnet运行
  4. dotnet测试

当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。

1 个答案:

答案 0 :(得分:0)

所以我发现的唯一前进的方法是在Docker中运行.core应用。 因此,您需要将应用程序发布到一个文件夹中,然后将该代码放入docker映像中,然后设置测试项目以针对该应用程序的docker实例运行。