安裝
通過Docker,我們安裝Jenkins實(shí)在太方便了群叶,和apt-get/yum類似吃挑,一條命令即可搞定,大大降低大家入門使用的門檻街立。
搭建Jenkins服務(wù)舶衬,我們的環(huán)境是:
- Ubuntu 16.04
- Docker 1.11.1
我們使用最新的Jenkins版本,在終端里面赎离,執(zhí)行下面的命令:
sudo docker pull jenkins:2.7.2
運(yùn)行
當(dāng)pull jenkins的image下來之后逛犹,我們就可以啟動jenkins實(shí)例了。
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
對于這條命令梁剔,需要說明的以下參數(shù):
- -d 表示后臺運(yùn)行
- --name 賦予container名稱虽画,否則就是一個(gè)隨機(jī)的富有藝術(shù)感的名字 :) ,因?yàn)槲覀儾渴鸬氖侵鞴?jié)點(diǎn)荣病,因此叫:jenkins-master
- --restart=always 自動重啟码撰,有時(shí)候可能死機(jī)、掉電个盆,硬件啟動之后脖岛,自動啟動
- -p 端口映射,8080是web端口颊亮,50000則是slave管理端口
- -v 映射主機(jī)目錄柴梆,container內(nèi)的jenkins實(shí)際使用的就是主機(jī)的:/jenkins_workspace了
- --prefix=/jenkins 實(shí)際上這個(gè)會傳遞給jenkins的啟動命令作為參數(shù)來啟動,為了域名上的管理方便终惑,我更傾向于使用:http://www.mydomain.com/jenkins 這樣的風(fēng)格绍在,因此加上prefix參數(shù)傳遞給jenkins
初始化
等待30秒左右,就可以使用瀏覽器訪問: http://ip:8080/jenkins來初始化jenkins了狠鸳。
這時(shí)候一個(gè)初始化頁面正在等待我們:
頁面提示要解鎖Jenkins揣苏,這個(gè)密碼就在:
/var/jenkins_home/secrets/initialAdminPassword
因?yàn)槲覀冇成淞诉@個(gè)目錄,實(shí)際上是在主機(jī)的:
/jenkins_workspace/secrets/initialAdminPassword
# 顯示密碼
cat /jenkins_workspace/secrets/initialAdminPassword
我們把這個(gè)解鎖密碼復(fù)制件舵、粘貼到輸入框進(jìn)行解鎖卸察,下一步我們就進(jìn)入了安裝插件步驟了
安裝插件
輸入解鎖密碼后,會到自定義Jenkins界面:
實(shí)際上铅祸,我建議使用:【Select plugins to install】
點(diǎn)擊: 【Select plugins to install】來到插件安裝頁面坑质,上面有很多插件合武,建議大家認(rèn)真選擇,下面我給出建議安裝清單:
- Dashbroad View
新的視圖模式 【請勾選】 - Folders View
文件夾視圖模式 【請勾選】 - OWASP Markup Formatter Plugin
用戶會輸入一些文本涡扼,該插件能限制這些輸入文本里的HTML標(biāo)簽 【請勾選】 - Build Name Setter Plugin
重新設(shè)定構(gòu)建的名稱 【請勾選】 - build timeout plugin
構(gòu)建超時(shí)插件 【請勾選】 - Credentials Binding Plugin
憑證綁定插件 【請勾選】 - Embeddable Build Status Plugin
可嵌入的構(gòu)建狀態(tài)插件稼跳,就是提供一個(gè)URL放到其他網(wǎng)站(例如項(xiàng)目管理等),會顯示當(dāng)前構(gòu)建的狀態(tài) 【請勾選】 - Ant Plugin
Ant構(gòu)建工具吃沪,不建議使用汤善,畢竟是老掉牙的構(gòu)建系統(tǒng)了 【請取消】 - Gradle Plugin
我們通過我們自己的Docker來實(shí)現(xiàn),這個(gè)也不需要了 【請取消】 - Pipeline
必須 【請勾選】 - GitHub Organization Folder Plugin
根據(jù)Github上的倉庫和所有分支來組織項(xiàng)目票彪,不用 Github的話可以取消 【請勾選】 - Build Pipeline Plugin
【請勾選】 - Git plugin
Git插件 【請勾選】 - GitLab Plugin
GitLab觸發(fā)插件红淡,如果是單分支項(xiàng)目,這個(gè)插件比較有用 【請勾選】 - Subversion Plug-in
SVN插件降铸,我們不用了【請取消】 - SSH Slaves plugin
通過SSH連接Slaves 【請勾選】 - Windows Slaves Plugin
連接Windows Slaves 【請勾選】 - Matrix Authorization Strategy Plugin
矩陣形式認(rèn)證策略插件 【請勾選】 - PAM Authentication plugin
PAM認(rèn)證 【請勾選】 - LDAP Plugin
LDAP 認(rèn)證插件在旱,后面我會講解如何使用LDAP進(jìn)行賬號認(rèn)證,從而實(shí)現(xiàn)統(tǒng)一賬戶認(rèn)證 【請勾選】 - Role-based Authorization Strategy
基于角色的權(quán)限控制策略 【請勾選】 - Email Extension Plugin
郵件通知插件推掸,必備 【請勾選】 - Email Extension Template Plugin
郵件模板桶蝎,備用 【請勾選】 - Mailer Plugin
配置郵件,諸如SMTP服務(wù)器用的插件 【請勾選】
上述就是常用插件列表谅畅,當(dāng)勾選好之后登渣,點(diǎn)擊:【install】進(jìn)行插件安裝
鑒于網(wǎng)絡(luò)因素,可能會安裝插件失敗铃彰,重試幾次即可
初始化管理員密碼
當(dāng)插件安裝結(jié)束之后绍豁,會提示輸入管理員的賬戶和密碼,輸入之后請牢記牙捉。到這里竹揍,Jenkins的安裝和插件配置已經(jīng)完成。