簡體   English   中英

Jenkins主從配置

[英]Jenkins Master-Slave Configuration

我開始與Jenkins ,我是新手,並且對Master-slave 配置有疑問。 通常如何使用? 每個應用程序是否有一個從站ie: 3 applications, 3 slaves )?

PS:如果您將我Jenkins一個不錯的Jenkins教程,將不勝感激

首先,我的建議是禁用主服務器上的所有執行器,並僅在從服務器上構建。

在我們的Jenkins平台上,我們使用7個CentOS從站(VM)進行Maven構建(每個節點一個執行程序)。 這些從站具有相同的Jenkins標簽(例如,“ build linux”)。 所有Maven項目都限於此“ build linux”標簽: https : //serverfault.com/questions/359793/tell-jenkins-to-run-a-specific-project-on-a-particular-slave-node

每個平台我們還具有專用的從屬服務器(Linux 32位,Linux 64位,AIX 6,AIX 7,Windows 2008 R2,Windows 2012)。

如果需要在專用的應用程序服務器(Tomcat,Weblogic等)上部署應用程序,則可以在每個平台上創建一個從屬服務器。

使用Jenkins標簽對在相關奴隸上分發您的構建非常有用。

第一個建議是至少使用一個從屬設備,而不要使用主設備進行構建。

閱讀https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds (谷歌搜索“ jenkins主從教程”時的第一個答案)。

然后,根據需要分配盡可能多的從站。 負載不直接取決於“應用程序”的數量,而是取決於同時構建的數量和可用的從屬來執行那些構建(對於一個唯一的應用程序,您可能有多個作業)。 通常,如果構建“ pending ”時間過多,您將添加從屬:請參閱https://wiki.jenkins-ci.org/display/JENKINS/Executor+Starvation

將作業綁定到labels而不是直接綁定到從屬。

每個構建環境顯然會有不同的從屬。

如果您的構建足夠隔離並且不是多線程的,則還建議設置與核心CPU一樣多的執行程序。 那就是利用從屬資源; 另一個解決方案是將虛擬化,容器(VM,docker ...)用作從屬設備,每個從屬設備都有一個執行程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM