我对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添加工具 - >工具位置,以便在全球范围内得到认可?
如果您有任何疑问,请告诉我们,谢谢!
答案 0 :(得分:1)
如果我正确理解您的问题,那么您必须在节点上设置MSBuild。当我们设置它时,我们在构建中使用了绝对文件路径。下面的代码片段来自Jenkinsfile(声明性管道),因此我们必须转义反斜杠。
bat 'C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\msbuild .\\solution_file.sln'
通常在Jenkins中设置主/代理时,您需要确保代理包含处理作业所需的所有信息和工具。