jenkins+Docker持续化部署(笔记)
參考資料:https://www.cnblogs.com/leolztang/p/6934694.html?(Jenkins(Docker容器內(nèi))使用宿主機(jī)的docker命令)
? ? ? ? ? ? ? ?https://container-solutions.com/running-docker-in-jenkins-in-docker/?(Running Docker in Jenkins (in Docker))
? ? ? ? ? ? ? ?https://www.cnblogs.com/bigben0123/p/7886092.html?(基于Jenkins,docker實(shí)現(xiàn)自動(dòng)化部署(持續(xù)交互))
? ? ? ? ? ? ? ?https://blog.csdn.net/bingoxubin/article/details/78720976?(jenkins和docker實(shí)現(xiàn)自動(dòng)化構(gòu)建部署)
? ? ? ? ? ? ? ?https://segmentfault.com/a/1190000007837054?(Jenkins集成Docker鏡像實(shí)現(xiàn)自動(dòng)發(fā)布)
? ? ? ? ? ? ? ?https://blog.csdn.net/qq_26848099/article/details/78901240?(jenkins詳解)
? ? ? ? ? ? ? ?https://www.cnblogs.com/panpan0301/p/7738249.html?(jenkins定時(shí)任務(wù))
? ? ? ? ? ? ? ?https://blog.csdn.net/xinluke/article/details/52267995?(docker環(huán)境下Jenkins持續(xù)集成(一))
? ? ? ? ? ? ? ?https://www.cnblogs.com/cheyunhua/p/8362069.html?( Docker:使用Jenkins構(gòu)建Docker鏡像)
? ? ? ? ? ? ? ?https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
Jenkins安裝一般分兩種形式:直接安裝和docker形式安裝,為了方便移植建議用docker形式安裝
創(chuàng)建Dockerfile文件
?
FROM jenkins/jenkins:ltsUSER root RUN apt-get update \&& apt-get install -y sudo \&& rm -rf /var/lib/apt/lists/*RUN echo "jenkins ALL=NOPASSWD: ALL" >> /etc/sudoers?
構(gòu)建鏡像
docker build -t jwh/jenkins .啟動(dòng)jenkins容器
docker run -d -v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker --privileged -p 8888:8080 jwh/jenkins:v1 注意這兩個(gè)volume參數(shù)(將jenkins容器內(nèi)的docker命令指向了宿主機(jī)):-v /var/run/docker.sock:/var/run/docker.sock
-v $(which docker):/usr/bin/docker
-v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7?在centos7 系統(tǒng)下會(huì)出現(xiàn)個(gè)別的包丟失,對(duì)應(yīng)的引下宿主機(jī)的包就可以。
配置jenkins
docker exec -it 52873fa3dce4 /bin/bash cat /var/jenkins_home/secrets #查看密碼 安裝必須的插件后新建一個(gè)job
?代碼在碼云上,添加代碼地址以及git登錄賬號(hào)
5分鐘輪訓(xùn)構(gòu)建
使用shell腳本構(gòu)建docker
?
if sudo docker ps -a|grep -i g-imagery-script-api;thensudo docker rm -f g-imagery-script-api fi #刪除已建的容器,防止容器名,端口沖突 sleep 1 cd /var/jenkins_home/workspace/g-imagery-script-api sudo docker build -t jwh/g-imagery-script-api:v1 . #根據(jù)dockerfile生成鏡像 sleep 1 sudo docker run -d -p 5010:5010 --name g-imagery-script-api jwh/g-imagery-script-api:v1 #運(yùn)行鏡像生成容器?
轉(zhuǎn)載于:https://www.cnblogs.com/jinqier/p/9686833.html
總結(jié)
以上是生活随笔為你收集整理的jenkins+Docker持续化部署(笔记)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 民生银行手机银行怎么开通?可以注销吗?
- 下一篇: 平安消费专用备用金占用信用卡额度吗?不用
