Jenkins-分布式架構原理


分布式構建通常用來吸收額外的負載,例如通過動態添加額外的機器應對構建作業中的高峰期,或者在特定的操作系統或環境運行專門的構建作業。

例如:你可能需要在一個特定機器或者操作系統上運行特定的構建作業。

例如:如果你需要使用Internet Explorer運行Web測試,則需要使用Windows機器。

例如:你的構建作業之一可能消耗大量資源,並且需要在自己專用的機器上運行,而不影響你其他的構建作業。

構建服務器的需要隨着時間的推移會波動。例如在產品發布周期,在周期快結束時可能需要運行更多的構建作業,比如更多的綜合功能測試和回歸測試套件可能會更加頻繁。

Jenkins分布式構建架構

Jenkins使用主/從架構來管理分布式構建。

主節點:處理調度構建作業,把構建分發到從節點來進行實際執行,監視從節點,並且記錄和發布構建產物。

從節點:按照被告知的工作,即主節點分派的構建作業。配置可分為如下三種情況:

  • 配置一個項目總是在特定的從節點運行
  • 在某個特定類型的從節點運行
  • 讓Jenkins挑選下一個可用的從節點

一旦從節點實例運行,它就通過TCP/IP連接主實例進行通信。

Jenkins主/從策略

Jenkins可用通過很多不同的方式設置分不只構建,取決於操作系統和網絡架構

構建作業運行在從節點的方式及怎么被管理對於終端用戶來說都是透明的:構建結果和構建產物最后總是會在主服務器上

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM