2017-09-04 111 views
1

我对CI相当陌生。设置jenkins从属/节点全局工具

试图在多臂机上运行我的体型时,我收到下面的MSBuild错误(我的其他Windows站/节点):

FATAL: \msbuild.exe doesn't exist 

然而,我的主人的全球工具路径设置为:

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

在配置 - >节点属性下的Dobby上,我已经添加了如上所述的工具位置。

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

让我知道如果您有任何问题,谢谢!

回答

1

如果我正确理解你的问题,那么你必须在节点上设置MSBuild。当我们设置它时,我们使用了构建中的绝对文件路径。下面的代码片段来自Jenkinsfile(声明式管道),所以我们必须避开反斜杠。通常与詹金斯主/代理安装

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

要确保代理包含了所有必要的信息和工具来完成这项工作。

+0

谢谢Just_a_guy,这解决了我的问题(以及一些权限调整)。我认为Global安装会照顾到在Slave/Node服务器上安装MSBuild的必要性,但我想不是这种情况。 – Lgalan90