我正在尝试在OSX上使用Jenkins在本地设置CI,但是在尝试执行shell命令时遇到了一些问题。以下是我尝试在Jenkins配置中运行的命令:
cd /Users/username/projectname
dotnet build HD-Project.sln
但是,当我尝试构建项目时,出现以下错误:
Building in workspace /Users/Shared/Jenkins/Home/workspace/HD-Build
[HD-Build] $ /bin/sh -xe
/Users/Shared/Jenkins/tmp/jenkins2699993427980474696.sh
+ cd /Users/username/projectname
+ dotnet build HD-Project.sln
/Users/Shared/Jenkins/tmp/jenkins2699993427980474696.sh: line 3:
dotnet: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE
非常感谢任何帮助,谢谢。
答案 0 :(得分:2)
我完成了这项工作,并成功通过Jenkins通过已执行的shell运行dotnet
命令。
要运行dotnet
命令,需要在Jenkins构建服务器上安装.NET SDK。有关如何安装.NET SDK的说明,请访问:https://www.microsoft.com/net/learn/get-started/macos适用于所有操作系统 - Linux,MacOS和Windows。
答案 1 :(得分:1)
之所以会这样,是因为安装包没有将dotnet可执行文件位置添加到PATH环境变量中。 https://github.com/dotnet/core/blob/master/cli/known-issues.md#users-of-zsh-z-shell-dont-get-dotnet-on-the-path-after-install中提到了此问题,但是显然它并不只影响zsh用户。您需要手动添加此路径。
在我的情况下,路径为/ usr / local / share / dotnet,所以我从命令行运行了:
export PATH=/usr/local/share/dotnet:$PATH