
文中部分内容引用自 《Jenkins World 2018》
Jenkins基礎設施
Jenkins的安裝和部署相對簡單,安裝方式有很多。 可以使用一些常見的配置管理工具(Ansible、Puppet、Chef)進行安裝部署,還可以使用Docker方式運作。
對于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: 通過多分支流水線自動建立項目
關于Job DSL 更多内容可參考: 實踐: Jenkins Core Api & Job DSL建立項目
Jenkins系統配置
可以使用以下工具完成jenkins的系統設定:
- 編寫初始化腳本 init.groovy
- 使用scripter 運作groovy腳本
Jenkins Configuration 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
一個為根詹金斯對象,并且其他的都是關于各種全局配置元件。
後續會繼續研究 Configuration as Code插件的應用實踐,敬請期待~