Jenkins + Docker 一鍵自動(dòng)化部署 SpringBoot 項(xiàng)目
來源:blog.csdn.net/zqqiang0307/article/details/120458586Jenkins+docker+springboot 一鍵自動(dòng)部署項(xiàng)目,步驟齊全,少走坑路。環(huán)境:centos7+git(gitee)
一、安裝docker
yum update
yum remove docker docker-common docker-selinux docker-engine
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce #由于repo中默認(rèn)只開啟stable倉庫,故這里安裝的是最新穩(wěn)定版17.12.0
yum install <自己的版本> # 例如:sudo yum install docker-ce-17.12.0.ce
systemctl start docker
systemctl enable docker
docker version
二、安裝Jenkins
https://www.jenkins.io/zh/
1.安裝Jenkins
docker run --name jenkins -u root --rm -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
http://{部署Jenkins所在服務(wù)IP}:80802.初始化Jenkins
2.1 解鎖Jenkins
進(jìn)入Jenkins容器: docker exec -it {Jenkins容器名} bash例如 docker exec -it jenkins bash查看密碼: cat /var/lib/jenkins/secrets/initialAdminPassword復(fù)制密碼到輸入框里面

2.2 安裝插件

2.3 創(chuàng)建管理員用戶
三、系統(tǒng)配置
1. 安裝需要插件

安裝 Maven Integration安裝 Publish Over SSH(如果不需要遠(yuǎn)程推送,不用安裝)如果使用Gitee 碼云,安裝插件Gitee(Git自帶不用安裝)
2. 配置Maven

四、創(chuàng)建任務(wù)
1. 新建任務(wù)

2. 源碼管理


3.構(gòu)建觸發(fā)器

clean install -Dmaven.test.skip=true

4. 保存
五、測(cè)試
1. 構(gòu)建

2.查看日志



3. 查看項(xiàng)目位置
cd /var/jenkins_home/workspacell即可查看是否存在
六、運(yùn)行項(xiàng)目
1. Dockerfile
FROM jdk:8
VOLUME /tmp
ADD target/zx-order-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8888
ENTRYPOINT ["Bash","-DBash.security.egd=file:/dev/./urandom","-jar","/app.jar","--spring.profiles.active=prd"]
2. 修改jenkins任務(wù)配置


-t:指定新鏡像名.:表示Dockfile在當(dāng)前路徑
cd /var/jenkins_home/workspace/zx-order-api
docker stop zx-order || true
docker rm zx-order || true
docker rmi zx-order || true
docker build -t zx-order .
docker run -d -p 8888:8888 --name zx-order zx-order:latest
我上圖用了 docker logs -f是為了方便看日志,真實(shí)不要用,因?yàn)闀?huì)一直等待日志,構(gòu)建任務(wù)會(huì)失敗加 || true是如果命令執(zhí)行失敗也會(huì)繼續(xù)實(shí)行,為了防止第一次沒有該鏡像報(bào)錯(cuò)
3. 保存
4. 構(gòu)建

5. 驗(yàn)證
docker ps查看是否有自己的容器docker logs自己的容器名 查看日志是否正確瀏覽器訪問項(xiàng)目試一試
推薦閱讀
你好,我是程序猿DD,10年開發(fā)老司機(jī)、阿里云MVP、騰訊云TVP、出過書創(chuàng)過業(yè)、國企4年互聯(lián)網(wǎng)6年。從普通開發(fā)到架構(gòu)師、再到合伙人。一路過來,給我最深的感受就是一定要不斷學(xué)習(xí)并關(guān)注前沿。只要你能堅(jiān)持下來,多思考、少抱怨、勤動(dòng)手,就很容易實(shí)現(xiàn)彎道超車!所以,不要問我現(xiàn)在干什么是否來得及。如果你看好一個(gè)事情,一定是堅(jiān)持了才能看到希望,而不是看到希望才去堅(jiān)持。相信我,只要堅(jiān)持下來,你一定比現(xiàn)在更好!如果你還沒什么方向,可以先關(guān)注我,這里會(huì)經(jīng)常分享一些前沿資訊,幫你積累彎道超車的資本。
評(píng)論
圖片
表情
