在TeamCity构建步骤中无法运行自定义dotnet命令

当前设置: 服务器运行Ubuntu 18 TeamCity Professional 2019.2(内部版本71499)

我正在使用以下命令设置构建任务以生成SQL迁移脚本

dotnet ef migrations script --output "script.sql" --context MyContext

但是,当在TeamCity上运行项目构建时,如果达到该构建步骤,则构建将失败,并出现以下错误。

由于找不到指定的命令或文件而无法执行。 可能的原因包括: *您拼写了内置的dotnet命令。 *您打算执行.NET Core程序,但dotnet-ef不存在。 *您打算运行一个全局工具,但是在PATH上找不到具有该名称的dotnet前缀可执行文件。处理 以代码1退出,以代码1退出的过程(步骤:生成SQL 脚本(命令行))步骤生成SQL脚本(命令行) 失败

如果我通过TeamCity服务器上的ubuntu shell运行命令,则该命令可以正常运行,但是当通过TeamCity本身运行该命令时,会收到上述错误消息。我需要告诉TeamCity在哪里安装dotnet吗?如果是这样的话?

构建步骤如下设置:

运行器类型:命令行

运行:自定义脚本

自定义脚本dotnet ef migrations script --output "script.sql" --context MyContext

jiaqliu 回答:在TeamCity构建步骤中无法运行自定义dotnet命令

TeamCity 现在支持使用其 .NET 运行器运行自定义 "dotnet" 命令,但是,他们的文档不是特别清楚。您不需要为 "Executables" 字段指定任何值,因为 "dotnet" 是假定的,而是将所有附加参数放入 "Command线参数”字段如下所示。

enter image description here

本文链接:https://www.f2er.com/2813732.html

大家都在问