文章目錄
-
- 1. 在Docker中安裝Jenkins
- 2. 配置清華加速源
- 3. 離線安裝
- 4. 權限管理
前面幾篇文章分别介紹了
Travis CI
、
Circle CI
,這次開始整
Jenkins
,它是開源CI&CD軟體上司者, 是前兩位的鼻祖,提供超過1000個插件來支援建構、部署、自動化, 滿足任何項目的需要。我們再來看下這張圖:

從上圖可以看出,它最大的特點就是免費且支援本地化部署,是以是很多企業用來做私有化項目的持續內建持續部署的最佳選擇。
1. 在Docker中安裝Jenkins
說明文檔:https://github.com/jenkinsci/docker/blob/master/README.md
安裝
docker jenkins
指令,将主控端
11005
端口映射到容器内的
8080
端口:
docker run --name jenkins_zy -p 11005:8080 -p 50000:50000 jenkins/jenkins:lts
-
端口是通路 jenkins 網頁的端口8080
-
端口與50000
有關,參考 jnlp-slave 這個鏡像,裡面使用的 portslave
安裝完成後這裡提示有個初始密碼,第一次登入需要用到,也可以在
/var/jenkins_home/secrets/initialAdminPassword
找到:
檢視
Jenkins
是否已開啟,如果沒有開啟可以使用
docker start jenkins_zy
來開啟。
别忘了開啟端口(防火牆&雲主機安全組)
然後去浏覽器通路11005端口:
輸入安裝時候提示的初始密碼,點選【繼續】:
選擇【安裝推薦的插件】開始安裝插件:
安裝完插件開始建立管理者使用者:
填寫管理者資訊,點選【儲存并完成】:
點選【儲存并完成】:
點選【開始使用Jenkins】:
到此
Jenkins
算是安裝好了。
2. 配置清華加速源
清華大學開源軟體鏡像站
搜尋
jenkins
,然後選擇
updates
目錄,複制該目錄下
update-center.json
的位址,打開
jenkins
的插件管理(Plugin Manager)` > 進階(Advanced)
找到更新站點(Update Site)的位置,将剛才複制的清華源放進去,點選【送出】,那麼後面更新插件都是從這個源下載下傳安裝,速度比較快:
切換到可選插件,可以搜尋沒有安裝的插件,勾選後點選下面的按鈕即可安裝:
3. 離線安裝
若是本地環境或内網環境也可以使用離線安裝的方式,可以去
Jenkins
的官網下載下傳插件:https://plugins.jenkins.io/
我們搜尋一下Localization: Chinese然後就可以看到中文語言包:
點選版本号就開始下載下傳了,得到了
localization-zh-cn.hpi
檔案,然後來安裝:
選擇下載下傳的檔案,點選【上傳】,安裝完後,勾選【重新開機】,完事後就重新登入即可。
4. 權限管理
點選 系統管理 > 全局安全配置:
首先我們來安裝以下插件幫助我們管理安全配置:
- PAM Authentication plugin
- Matrix Authorization Strategy Plugin
- Role-based Authorization Strategy
- LDAP Plugin
基于角色安全管理
安裝重新開機後,重新進入全局安全配置,在【授權政策】中選擇
Role-Based Strategy
,然後儲存,再回退到上一層【系統管理】界面,看到多出一個菜單:
點選進入:
點選【管理角色】可以在這裡添加角色的可執行的任務權限:
基于安全矩陣
在授權政策中選擇【安全矩陣】,這個是基于使用者的權限配置,這裡需要注意的是需要吧管理者添加進來,如果沒有添加是沒有權限做任何事的,切記!!!