找不到Jenkins dotnet命令

时间:2017-11-13 21:15:54

标签: jenkins continuous-integration

我正在尝试在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

非常感谢任何帮助,谢谢。

2 个答案:

答案 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

取自https://github.com/dotnet/cli/issues/4357