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