天天看點

自動化建構部署之Jenkins安裝【Docker容器】

文章目錄

    • 1. 在Docker中安裝Jenkins
    • 2. 配置清華加速源
    • 3. 離線安裝
    • 4. 權限管理

前面幾篇文章分别介紹了

Travis CI

Circle CI

,這次開始整

Jenkins

,它是開源CI&CD軟體上司者, 是前兩位的鼻祖,提供超過1000個插件來支援建構、部署、自動化, 滿足任何項目的需要。我們再來看下這張圖:

自動化建構部署之Jenkins安裝【Docker容器】

從上圖可以看出,它最大的特點就是免費且支援本地化部署,是以是很多企業用來做私有化項目的持續內建持續部署的最佳選擇。

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
           
  • 8080

    端口是通路 jenkins 網頁的端口
  • 50000

    端口與

    slave

    有關,參考 jnlp-slave 這個鏡像,裡面使用的 port

安裝完成後這裡提示有個初始密碼,第一次登入需要用到,也可以在

/var/jenkins_home/secrets/initialAdminPassword

找到:

自動化建構部署之Jenkins安裝【Docker容器】

檢視

Jenkins

是否已開啟,如果沒有開啟可以使用

docker start jenkins_zy

來開啟。

别忘了開啟端口(防火牆&雲主機安全組)
自動化建構部署之Jenkins安裝【Docker容器】

然後去浏覽器通路11005端口:

自動化建構部署之Jenkins安裝【Docker容器】

輸入安裝時候提示的初始密碼,點選【繼續】:

自動化建構部署之Jenkins安裝【Docker容器】

選擇【安裝推薦的插件】開始安裝插件:

自動化建構部署之Jenkins安裝【Docker容器】

安裝完插件開始建立管理者使用者:

自動化建構部署之Jenkins安裝【Docker容器】

填寫管理者資訊,點選【儲存并完成】:

自動化建構部署之Jenkins安裝【Docker容器】

點選【儲存并完成】:

自動化建構部署之Jenkins安裝【Docker容器】

點選【開始使用Jenkins】:

自動化建構部署之Jenkins安裝【Docker容器】

到此

Jenkins

算是安裝好了。

2. 配置清華加速源

清華大學開源軟體鏡像站

搜尋

jenkins

,然後選擇

updates

目錄,複制該目錄下

update-center.json

的位址,打開

jenkins

的插件管理(Plugin Manager)` > 進階(Advanced)

自動化建構部署之Jenkins安裝【Docker容器】

找到更新站點(Update Site)的位置,将剛才複制的清華源放進去,點選【送出】,那麼後面更新插件都是從這個源下載下傳安裝,速度比較快:

自動化建構部署之Jenkins安裝【Docker容器】

切換到可選插件,可以搜尋沒有安裝的插件,勾選後點選下面的按鈕即可安裝:

自動化建構部署之Jenkins安裝【Docker容器】

3. 離線安裝

若是本地環境或内網環境也可以使用離線安裝的方式,可以去

Jenkins

的官網下載下傳插件:https://plugins.jenkins.io/

自動化建構部署之Jenkins安裝【Docker容器】

我們搜尋一下Localization: Chinese然後就可以看到中文語言包:

自動化建構部署之Jenkins安裝【Docker容器】

點選版本号就開始下載下傳了,得到了

localization-zh-cn.hpi

檔案,然後來安裝:

自動化建構部署之Jenkins安裝【Docker容器】

選擇下載下傳的檔案,點選【上傳】,安裝完後,勾選【重新開機】,完事後就重新登入即可。

4. 權限管理

點選 系統管理 > 全局安全配置:

自動化建構部署之Jenkins安裝【Docker容器】

首先我們來安裝以下插件幫助我們管理安全配置:

  • PAM Authentication plugin
  • Matrix Authorization Strategy Plugin
  • Role-based Authorization Strategy
  • LDAP Plugin

基于角色安全管理

安裝重新開機後,重新進入全局安全配置,在【授權政策】中選擇

Role-Based Strategy

,然後儲存,再回退到上一層【系統管理】界面,看到多出一個菜單:

自動化建構部署之Jenkins安裝【Docker容器】

點選進入:

自動化建構部署之Jenkins安裝【Docker容器】

點選【管理角色】可以在這裡添加角色的可執行的任務權限:

自動化建構部署之Jenkins安裝【Docker容器】

基于安全矩陣

在授權政策中選擇【安全矩陣】,這個是基于使用者的權限配置,這裡需要注意的是需要吧管理者添加進來,如果沒有添加是沒有權限做任何事的,切記!!!

自動化建構部署之Jenkins安裝【Docker容器】