2017-09-04 110 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