设置 jenkins slave/node 全局工具

Setting up jenkins slave/node global tools

我是 CI 的新手。

我在尝试 运行 我在 Dobby 上构建时收到以下 msbuild 错误(我的另一个 Windows slave/node):

FATAL: \msbuild.exe doesn't exist

但是,我的 Master 的全局工具路径设置为:

Name: MSBuild v4.5.1
Path to MSBuild: C:\Program Files (x86)\Microsoft Visual Studio17\Community\MSBuild.0\Bin\MSBuild.exe

在 Dobby 的配置 --> 节点属性下,我添加了上面写的工具位置。

我的问题是 Dobby 能否从主服务器的文件位置执行 MSBuild?或者我是否需要将工具添加到 Jenkins 主页 --> 工具位置以便它在全球范围内被识别?

如有任何问题,请告诉我,谢谢!

如果我正确理解你的问题,那么你必须在节点上设置 MSBuild。当我们设置它时,我们在构建中使用了绝对文件路径。下面的代码片段来自 Jenkinsfile(声明性管道),因此我们必须转义反斜杠。

bat 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild .\solution_file.sln'

通常使用 Jenkins 中的 master/agent 设置,您希望确保代理包含处理作业所需的所有信息和工具。