Jenkins簡介與Docker部署Jenkins的方法
一、相關(guān)概念
1.1 Jenkins概念:
Jenkins是一個功能強(qiáng)大的應(yīng)用程序,允許持續(xù)集成和持續(xù)交付項目,無論用的是什么平臺。這是一個免費的源代碼,可以處理任何類型的構(gòu)建或持續(xù)集成。集成Jenkins可以用于一些測試和部署技術(shù)。Jenkins是一種軟件允許持續(xù)集成。
1.2 Jenkins目的:
1、持續(xù)、自動地構(gòu)建/測試軟件項目。
2、監(jiān)控軟件開放流程,快速問題定位及處理,提示開放效率。
1.3 特性:
開源的java語言開發(fā)持續(xù)集成工具,支持CI,CD。
易于安裝部署配置:可通過yum安裝,或下載war包以及通過docker容器等快速實現(xiàn)安裝部署,可方便web界面配置管理。
消息通知及測試報告:集成RSS/E-mail通過RSS發(fā)布構(gòu)建結(jié)果或當(dāng)構(gòu)建完成時通過e-mail通知,生成JUnit/TestNG測試報告。
分布式構(gòu)建:支持Jenkins能夠讓多臺計算機(jī)一起構(gòu)建/測試。
文件識別:Jenkins能夠跟蹤哪次構(gòu)建生成哪些jar,哪次構(gòu)建使用哪個版本的jar等。
豐富的插件支持:支持?jǐn)U展插件,你可以開發(fā)適合自己團(tuán)隊使用的工具,如git,svn,maven,docker等。
1.4 產(chǎn)品發(fā)布流程:
- 產(chǎn)品設(shè)計成型 -> 開發(fā)人員開發(fā)代碼 -> 測試人員測試功能 -> 運維人員發(fā)布上線
- 持續(xù)集成 (Continuous integration,簡稱CI)
- 持續(xù)交付(Continuous delivery)
- 持續(xù)部署(continuous deployment)
docker 部署
docker run -it --name jenkins --restart always --user root -p 10002:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker jenkins
其中將外部docker映射到了內(nèi)部docker,這樣在jenkins容器內(nèi)部也可以使用docker命令了
注意啟動之后會有個隨機(jī)的密碼:
例:
1e3180604feb492b9ed9af4e418715d7
如果你采用以-it的形式啟動,可以在命令窗口中看到。

當(dāng)然你也可以進(jìn)入容器,在/var/jenkins_home/secrets/initialAdminPassword中找到。
在第一次打開網(wǎng)頁時需要填入這個密碼。
進(jìn)入后會讓你安裝插件,我這里選擇了全部安裝,當(dāng)然你也可以只安裝推薦的,或者自己手動選擇安裝哪些插件。
參考:https://hub.docker.com/_/jenkins/
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對本站的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信