Jenkins dotnet命令未找到。

12

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

非常感谢您的帮助。


你成功找到了通过Jenkins运行“dotnet”命令的答案吗? - fuzzi
1
@fuzzi 很遗憾,我从未找到解决方案。最终使用了另一个持续集成平台。 - Craig
1
导出 PATH=/usr/local/share/dotnet:$PATH - stepheaw
必须手动登录服务器并使用Snap安装dotnet,这解决了问题。 - Luv33preet
3个回答

4
我已经成功地通过 Jenkins 执行 shell 命令来运行 dotnet 命令。要运行 dotnet 命令,需要在 Jenkins 构建服务器上安装 .NET SDK。有关如何安装 .NET SDK 的说明可以在此处找到:https://www.microsoft.com/net/learn/get-started/macos,适用于所有操作系统 - Linux、MacOS 和 Windows。请注意,不要删除 HTML 标签。

2

0
对于那些使用Docker容器的人,请参考这篇文章:https://medium.com/@nestor.panu/building-an-asp-net-6-application-on-docker-based-jenkins-d6c8aaf94756 基本上:
  1. 安装这些Jenkins插件:MSBuild.NET SDK Support
  2. 进入Jenkins配置页面,在新的.NET SDK部分下,添加一个你选择的新SDK(例如.NET 6)
  3. 在你的Jenkins任务中,确保你选择了第2步创建的.NET SDK
  4. 同时选择一个带有.NET SDK Support的包装构建
  5. 运行你的任务。
  6. 如果遇到错误134,请在Docker容器上安装libicu-dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接