2016-08-13 637 views
0

我管理一個小型構建服務器場,其中包含在Windows Server 2008上運行的Jenkins 1.651.3主服務器以及運行在Windows 7 PC上的十幾個從服務器(節點)。配置Jenkins項目同時在多個節點上運行一個作業

我做了一個Jenkins多配置作業,每晚在所有12臺從機上刷新構建腳本文件夾。該作業只是將文件從SVN存儲庫檢出到路徑C:\ Dev \ Build;它不會編譯或對文件執行其他任何操作。

我選擇了「執行Windows批處理命令」作爲生成步驟來運行一個簡單的命令,例如「svn checkout https://mysvn/build C:\ Dev \ Build」。

然後,我在配置矩陣的從軸中選擇了12個從站作爲「獨立節點」。

從屬設備都配置有單個執行程序,因此一次只運行一個Jenkins作業(這是我繼承此設置時如何配置的)。

所以,這裏的問題是:如果從這個多配置項目的「作業A」停止在「節點X」上,因爲節點X上的執行器正忙於從另一個Jenkins項目運行作業, C,D等,直到停止工作A,即使其他節點Y,Z等閒置,也可以運行。我可以看到節點X上的作業A和節點Y上的作業B之間存在幾個小時的間隔 - 這對我來說沒有意義,作業A和作業B之間沒有依賴關係。

我是否錯誤地解釋此行爲? ?每個工作不應該獨立於「兄弟姐妹」嗎?

有沒有更好的方式讓Jenkins同時在多個節點上運行一個簡單的svn結帳作業,而無需等待每個作業在下一個作業結束之前完成?

+0

這個問題在這裏完全解決:http://stackoverflow.com/questions/17286614/running-jenkins-job-simultaneously-on-all-nodes –

回答

0

除非選中「按順序運行每個配置」複選框,否則我認爲矩陣項目並行運行軸。

但是,還有其他插件可以並行運行作業,如果矩陣項目沒有給你你想要的。

例如,Join PluginBuild Flow可以並行啓動大量作業。

相關問題