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

setup teamcity with .core, run command fails

我正在尝试从 Jenkins 迁移到 Teamcity 2018

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

  1. Dotnet 恢复
  2. dotnet 构建
  3. 网络运行
  4. 网络测试

当 teamcity 运行 的第 3 步时,它失败了。 它试图 运行 :

 dotnet.exe run --project .\Prime.csproj @D:\TeamCity\buildAgent\temp\agentTmpd23e7ecee784cabb12baefd7175c67d.rsp

它给出了错误

Unhandled Exception: System.FormatException: Unrecognized argument format: '@D:\TeamCity\buildAgent\temp\agentTmpd23e7ecee784cabb12baefd7175c67d.rsp'.

我认为,这是因为 dotnet cli 不接受 @ 部分..

有没有人见过这样的错误?

解决方案有 2 个项目:Prime(主要代码)和一个包含所有测试的测试项目。测试项目 运行s 与 'dotnet test' 命令

使用 dotnet 核心 2.0。

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