構建從機
為了減少構建隊列,你可以增加構建從機。主服務器將會通過輪詢或者綁定特定構建到特定從機的方式,將構建發送給從機。
這樣做的原因一般是有些構建對托管的操作系統有一定的需求。
構建從機可以用來增加并行構建效率。它們也能用來在不同的操作系統上構建軟件。
例如,你可以有一個Linux的Jenkins主服務器和使用Windows構建工具的Windows從機來構建組件。為Apple Mac構建軟件,最好用一個Mac作為構建從機,尤其是Apple對于在虛擬服務器上部署操作系統有很古怪的規則。
有許多方法給Jenkins主機增加構建從機,可以參考https://wiki.jenkins-c.org/display/JENKINS/Distributed+builds.
本質上,Jenkins主機給從機發送命令,必須有一種途徑。這種途徑可以是經典的SSH方法,并且Jenkins提供內建的SSH功能。你也可以通過從機從主機上下載一個Java JNLP客戶端的方式來啟動Jenkins從機。如果構建從機不提供SSH服務,這種做法就很實用。