使用 .core 设置 teamcity,运行 命令失败
setup teamcity with .core, run command fails
我正在尝试从 Jenkins 迁移到 Teamcity 2018
到目前为止我有 4 个构建步骤:
- Dotnet 恢复
- dotnet 构建
- 网络运行
- 网络测试
当 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 实例。
我正在尝试从 Jenkins 迁移到 Teamcity 2018
到目前为止我有 4 个构建步骤:
- Dotnet 恢复
- dotnet 构建
- 网络运行
- 网络测试
当 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 实例。