我管理一個小型構建服務器場,其中包含在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結帳作業,而無需等待每個作業在下一個作業結束之前完成?
這個問題在這裏完全解決:http://stackoverflow.com/questions/17286614/running-jenkins-job-simultaneously-on-all-nodes –