03.04 Jenkins as Code-基礎設施-項目-系統配置


Jenkins as Code-基礎設施-項目-系統配置

文中部分內容引用自 《Jenkins World 2018》


Jenkins as Code-基礎設施-項目-系統配置


Jenkins基礎設施

Jenkins的安裝和部署相對簡單,安裝方式有很多。 可以使用一些常見的配置管理工具(Ansible、Puppet、Chef)進行安裝部署,還可以使用Docker方式運行。


Jenkins as Code-基礎設施-項目-系統配置

對於Jenkins基礎實施的管理還可以使用一些擴展的工具,如下:

  • Jenkins CLI :Jenkins的命令行工具
  • REST API :Jenkins的web API
  • Python-jenkins:Python庫
  • Jenkins-client :Java/Golang客戶端


Jenkins項目管理

平時在創建Jenkins項目的時候都是通過WEB UI頁面創建,當需要創建更多項目的時候需要大量的重複性工作。Jenkins有些插件可以幫助完成項目的配置:

  • Job DSL 插件:使用此插件可以通過DSL語句創建配置項目
  • Job builder 插件: 可以使用yaml方式創建項目
  • JenkinsFile: 通過多分支流水線自動創建項目


Jenkins as Code-基礎設施-項目-系統配置

Jenkins系統配置


Jenkins as Code-基礎設施-項目-系統配置

可以使用以下工具完成jenkins的系統設置:

  • 編寫初始化腳本 init.groovy
  • 使用scripter 運行groovy腳本


Jenkins as Code-基礎設施-項目-系統配置


Jenkins Configuration As Code


Jenkins as Code-基礎設施-項目-系統配置

插件地址:https://plugins.jenkins.io/configuration-as-code/


設置Jenkins是一個複雜的過程,因為Jenkins及其插件都需要進行一些調整和配置,並且需要在Web UI manage部分中設置許多參數。

經驗豐富的Jenkins用戶依靠Groovy初始化腳本來自定義Jenkins並執行所需的狀態。這些腳本直接調用Jenkins API,因此可以做所有事情(後果自負)。但是它們還要求您瞭解Jenkins的內部知識,並且有信心在Jenkins API之上編寫普通的腳本。

配置為代碼插件已被設計為一種基於人類可讀的聲明性配置文件來配置Jenkins 的最佳方式。無需成為Jenkins專家,編寫這樣的文件應該是可行的,只需將配置過程轉換成用於在Web UI中執行的代碼即可。

以下配置文件包含主要Jenkins安裝的各個組件的根條目。的jenkins一個為根詹金斯對象,並且其他的都是關於各種全局配置元件。


Jenkins as Code-基礎設施-項目-系統配置


Jenkins as Code-基礎設施-項目-系統配置

後續會繼續研究 Configuration as Code插件的應用實踐,敬請期待~




Jenkins as Code-基礎設施-項目-系統配置


Jenkins as Code-基礎設施-項目-系統配置


分享到:


相關文章: