安裝
通過Docker,我們安裝Jenkins實在太方便了,和apt-get/yum類似,一條命令即可搞定,大大降低大家入門使用的門檻。
搭建Jenkins服務,我們的環境是:
- Ubuntu 16.04
- Docker 1.11.1
我們使用最新的Jenkins版本,在終端里面,執行下面的命令:
sudo docker pull jenkins:2.7.2
運行
當pull jenkins的image下來之后,我們就可以啟動jenkins實例了。
sudo docker run -d --name jenkins-master --restart=always -p 8080:8080 -p 50000:50000 -v /jenkins_workspace:/var/jenkins_home jenkins:2.7.2 --prefix=/jenkins
對于這條命令,需要說明的以下參數:
- -d 表示后臺運行
- --name 賦予container名稱,否則就是一個隨機的富有藝術感的名字 :) ,因為我們部署的是主節點,因此叫:jenkins-master
- --restart=always 自動重啟,有時候可能死機、掉電,硬件啟動之后,自動啟動
- -p 端口映射,8080是web端口,50000則是slave管理端口
- -v 映射主機目錄,container內的jenkins實際使用的就是主機的:/jenkins_workspace了
- --prefix=/jenkins 實際上這個會傳遞給jenkins的啟動命令作為參數來啟動,為了域名上的管理方便,我更傾向于使用:http://www.mydomain.com/jenkins 這樣的風格,因此加上prefix參數傳遞給jenkins
初始化
等待30秒左右,就可以使用瀏覽器訪問: http://ip:8080/jenkins來初始化jenkins了。
這時候一個初始化頁面正在等待我們:
Paste_Image.png
頁面提示要解鎖Jenkins,這個密碼就在:
/var/jenkins_home/secrets/initialAdminPassword
因為我們映射了這個目錄,實際上是在主機的:
/jenkins_workspace/secrets/initialAdminPassword
# 顯示密碼
cat /jenkins_workspace/secrets/initialAdminPassword
我們把這個解鎖密碼復制、粘貼到輸入框進行解鎖,下一步我們就進入了安裝插件步驟了
安裝插件
輸入解鎖密碼后,會到自定義Jenkins界面:
Paste_Image.png
實際上,我建議使用:【Select plugins to install】
點擊: 【Select plugins to install】來到插件安裝頁面,上面有很多插件,建議大家認真選擇,下面我給出建議安裝清單:
- Dashbroad View
新的視圖模式 【請勾選】 - Folders View
文件夾視圖模式 【請勾選】 - OWASP Markup Formatter Plugin
用戶會輸入一些文本,該插件能限制這些輸入文本里的HTML標簽 【請勾選】 - Build Name Setter Plugin
重新設定構建的名稱 【請勾選】 - build timeout plugin
構建超時插件 【請勾選】 - Credentials Binding Plugin
憑證綁定插件 【請勾選】 - Embeddable Build Status Plugin
可嵌入的構建狀態插件,就是提供一個URL放到其他網站(例如項目管理等),會顯示當前構建的狀態 【請勾選】 - Ant Plugin
Ant構建工具,不建議使用,畢竟是老掉牙的構建系統了 【請取消】 - Gradle Plugin
我們通過我們自己的Docker來實現,這個也不需要了 【請取消】 - Pipeline
必須 【請勾選】 - GitHub Organization Folder Plugin
根據Github上的倉庫和所有分支來組織項目,不用 Github的話可以取消 【請勾選】 - Build Pipeline Plugin
【請勾選】 - Git plugin
Git插件 【請勾選】 - GitLab Plugin
GitLab觸發插件,如果是單分支項目,這個插件比較有用 【請勾選】 - Subversion Plug-in
SVN插件,我們不用了【請取消】 - SSH Slaves plugin
通過SSH連接Slaves 【請勾選】 - Windows Slaves Plugin
連接Windows Slaves 【請勾選】 - Matrix Authorization Strategy Plugin
矩陣形式認證策略插件 【請勾選】 - PAM Authentication plugin
PAM認證 【請勾選】 - LDAP Plugin
LDAP 認證插件,后面我會講解如何使用LDAP進行賬號認證,從而實現統一賬戶認證 【請勾選】 - Role-based Authorization Strategy
基于角色的權限控制策略 【請勾選】 - Email Extension Plugin
郵件通知插件,必備 【請勾選】 - Email Extension Template Plugin
郵件模板,備用 【請勾選】 - Mailer Plugin
配置郵件,諸如SMTP服務器用的插件 【請勾選】
上述就是常用插件列表,當勾選好之后,點擊:【install】進行插件安裝
Paste_Image.png
鑒于網絡因素,可能會安裝插件失敗,重試幾次即可
初始化管理員密碼
當插件安裝結束之后,會提示輸入管理員的賬戶和密碼,輸入之后請牢記。到這里,Jenkins的安裝和插件配置已經完成。