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: 通過多分支流水線自動創建項目
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插件的應用實踐,敬請期待~
閱讀更多 DevOps運維開發圈 的文章