每次新部署 Jenkins 環境,均需要安裝很多必要的插件,因此考慮把插件提前做到鏡像中
前提
手動制作 Jenkins 鏡像要求我們要有一個已經安裝好的 jenkins, 且插件我們都安裝和定制完成。執行下面的腳本獲取已經安裝的插件。其中用戶名/密碼需要替換成自己的。
~]# curl -sSL "http://USER:PASSWORD@localhost:8080/pluginManager/api/xml?depth=1&xpath=/*/*/shortName|/*/*/version&wrapper=plugins" | perl -pe 's/.*?<shortName>([\w-]+).*?<version>([^<]+)()(<\/\w+>)+/\1:\2\n/g'|sed 's/ /:/'
編寫 Dockerfile
~]# git clone https://github.com/imirsh/kube-jenkins.git
~]# cd kube-jenkins/dockerfile/
dockerfile]# ll
總用量 12
-rwxr-xr-x 1 root root 164 7月 17 12:04 build-command.sh
-rw-r--r-- 1 root root 291 7月 17 12:04 Dockerfile
-rwxr-xr-x 1 root root 246 7月 17 12:04 get_plugin.sh
- get_plugin.sh:獲取已經安裝的jenins插件列表,生成plugins.txt文件
驗證
- 運行鏡像
~]# docker run -it --rm -p 8081:8080 registry.cn-beijing.aliyuncs.com/dengyou/kube-ops:myjenkins
- 輸入初始化密碼
- 選擇默認插件安裝
因為插件我們已經打包到鏡像里面了,所以選擇后會快速進入jenkins