Docker安裝及配置移步Docker安裝及配置
目錄
1.拉取Jenkin鏡像
2.運(yùn)行啟動(dòng)Jenkins
3.訪(fǎng)問(wèn)Jenkins
4.配置Jenkins
插件下載?
配置
5.配置Git倉(cāng)庫(kù)拉代碼構(gòu)建
6.測(cè)試構(gòu)建
1.拉取Jenkin鏡像
docker pull jenkins
? 可通過(guò)以下命令查看鏡像
[root@VM-12-8-centos ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins/jenkins latest b66997a14a0c 2 days ago 466MB
2.運(yùn)行啟動(dòng)Jenkins
docker run -d
--name jenkins
-p 9999:8080
-p 50000:50000
-v /home/jenkins_home:/var/jenkins_home
jenkins/jenkins
記得在防火墻開(kāi)啟對(duì)應(yīng)端口
說(shuō)明:
命令???????? | 作用 |
-d | ?容器后臺(tái)運(yùn)行 |
--name jenkins | 容器名稱(chēng) |
-p 9999:8080 | 將宿主機(jī)9999端口綁定容器的8080端口,8080端口為Jenkins Web 界面的默認(rèn)端口 |
-p 50000:50000 | 將宿主機(jī)50000端口綁定容器的50000端口,50000端口為Jenkins 的默認(rèn)代理節(jié)點(diǎn)(Agent)通信端口 |
-v /home/jenkins_home:/var/jenkins_home | 將jenkins工作空間目錄掛載至宿主機(jī)/home/jenkins_home中 |
jenkins/jenkins | 構(gòu)建jenkins容器版本 |
注意:如果需要使用部署Java項(xiàng)目則需要在服務(wù)器上安裝JDK以及Maven,則需要添加以下啟動(dòng)項(xiàng)。如果只是部署靜態(tài)網(wǎng)頁(yè)或PHP項(xiàng)目則無(wú)需配置JDK及Maven。
命令 | 作用 |
?-v /usr/local/src/jdk/jdk1.8:/usr/local/src/jdk/jdk1.8 | 在jenkins使用構(gòu)建命令重啟jar包需要使用到JDK,需要掛載到服務(wù)器上真實(shí)的JDK目錄。 |
-v /opt/apache-maven-3.5.0:/opt/apache-maven-3.5.0? | 掛載服務(wù)器上Maven目錄 |
查看Jenkins是否成功啟動(dòng)
[root@VM-12-8-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9684f2939fc1 jenkins/jenkins "/usr/bin/tini -- /u…" 27 hours ago Up 4 hours 0.0.0.0:9999->8080/tcp, :::9999->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50055->50000/tcp jenkins
3.訪(fǎng)問(wèn)Jenkins
訪(fǎng)問(wèn) 服務(wù)ip+配置Jenkins端口9999
?管理員密碼需要我們進(jìn)入容器中查看文件獲取,有兩種辦法:
? ? ? ? 1.查看日志
[root@VM-12-8-centos ~]# docker logs 容器ID/容器名稱(chēng)
可以在日志中看到一串隨機(jī)生成的密碼,如:18aec8b1dac249e55485fef473p4e62b
? ? ? ? 2.查看密碼文件
[root@VM-12-8-centos ~] docker exec my-jenkins cat /var/jenkins_home/secrets/initialAdminPassword
4.配置Jenkins
插件下載?
在Jenkins界面左側(cè)進(jìn)入系統(tǒng)管理,再進(jìn)入插件管理:
下載漢化插件:Localization: Chinese (Simplified)?(需要重啟容器才完全生效)
下載gitee插件:Gitee
配置
如果部署的是Java項(xiàng)目則需要到系統(tǒng)管理->系統(tǒng)配置中配置Maven、JDK的地址。
因?yàn)閖enkins是docker 運(yùn)行的,無(wú)法直接運(yùn)行宿主的命令,所以打包后的腳本需要宿主機(jī)來(lái)執(zhí)行,則需要下載插件Publish Over SSH
然后在系統(tǒng)配置中的Publish over SSH中配置SSH相關(guān)信息
5.配置Git倉(cāng)庫(kù)拉代碼構(gòu)建
1.回到首頁(yè)點(diǎn)擊新建任務(wù)。
2.使用自定義的工作空間(一定要選擇掛載的數(shù)據(jù)卷)
3.在源碼管理中進(jìn)行Gitee設(shè)置
?4.構(gòu)建觸發(fā)器只需要將Jenkins生成的Gitee WebHook 密碼和URL填入Gitee中對(duì)應(yīng)倉(cāng)庫(kù)的WebHook中即可。
5.如果是部署Java項(xiàng)目,則需要額外配置打包命令以及添加構(gòu)建完成后執(zhí)行的shell命令,可參考其他文章進(jìn)行配置。
6.保存
6.測(cè)試構(gòu)建
回到首頁(yè),點(diǎn)擊剛剛創(chuàng)建的任務(wù),點(diǎn)擊立即構(gòu)建。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-680088.html
等待一會(huì)兒,到服務(wù)器查看掛載到宿主機(jī)的目錄,發(fā)現(xiàn)Jenkins已完成自動(dòng)部署。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-680088.html
到了這里,關(guān)于Docker使用Jenkins部署項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!