设置jenkins slave / node全局工具

时间:2017-09-04 15:15:32

标签: jenkins msbuild master-slave

我对CI很新。

尝试在Dobby(我的其他Windows从属/节点)上运行构建时,我收到以下msbuild错误:

FATAL: \msbuild.exe doesn't exist

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

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

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

我的问题是,Dobby能否从主服务器的文件位置执行MSBuild?或者我是否需要向Jenkins Home添加工具 - >工具位置,以便在全球范围内得到认可?

如果您有任何疑问,请告诉我们,谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

通常在Jenkins中设置主/代理时,您需要确保代理包含处理作业所需的所有信息和工具。