jenkins多個slave遇到的坑

 jenkins配置以下:算法

    在Jenkins上添加了兩個節點(Slave Node),且爲這兩個節點設置了一個相同的標籤"windows"。建立了一個新Job – "test-windows",選擇的是」構建一個自由風格的軟件項目」。而且爲了使多個slave並行構建,我選擇了"只容許綁定到這臺機器的job」,在"Label Expression"中選擇了"windows"。windows

image

然而這種方式並不能實現多個slave並行操做。網上90%說的都不靠譜。3d

    在我使用的過程當中,使用了label 去管理多個 Slave,給一個項目的構建指定了這個 label,會發現這個項目的屢次構建,都使用同一個 Slave,並無使用 label 裏的其它 Slave去構建。blog

    查了不少資料才發現原來從 jenkins 的調度算法使用了一致性的哈希算法,jenkins根據添加的信息評測出優先級列表,選擇優先級最高的Slave去構建,當最優slave不知足條件或者沒有可用的 execut時,纔會選用下一個slave。get

    查了不少資料發現構造多配置項目能夠選擇構建時的slave。這樣能夠實現多slave並行構建。博客

image

    multi configuration project比起構建自由風格的軟件項目多個Configuration Matrix,在這裏能夠選擇多個slave。這裏選擇lable的話,仍是會使用默認算法從lable中選擇最優slave進行構建。jenkins

image

配置完成後再構建時,會同時在多個slave上進行並行構建io

image

禁止在master上運行job或和業務相關的操做ast

將 [executors] 設置爲0etest

image

做者:期待幸福

出處:http://lc161616.cnblogs.com/

本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。

相關文章
相關標籤/搜索