首页 > 其他 > 详细

jenkins+docker部署

时间:2019-08-28 11:59:53      阅读:93      评论:0      收藏:0      [点我收藏+]
1. 先在jenkins上配置拉取代码部分,需要在git上找到项目位置,直接复制url即可
    http://192.168.0.161:3000/IT-Insurance/Back.Test-Walle
    选择git的凭据   #不报错即可
2.  可以先跑一下jenkins,看看代码是否拉取正常,执行命令,编译打包
    cd /root/.jenkins/workspace/test/thanos
    mvn package -PmakeAll -Dmaven.test.skip=true

技术分享图片

3. 构建执行shell命令和编译打包放一起
    cd /root/.jenkins/workspace/test/thanos/target
    scp thanos-0.0.1-SNAPSHOT.jar deploy@192.168.0.249:/opt/server/test/
4. 在部署服务器上编写Dockerfile  #docker search -s 10 centos查找镜像  docker pull docker.io/mamohr/centos-java拉取镜像
#Base umages 基础镜像
FROM docker.io/mamohr/centos-java

##MAINTAINER 维护者信息
MAINTAINER liutao

#ADD
ADD thanos-0.0.1-SNAPSHOT.jar /opt

#EXPOSE
EXPOSE 8080

#CMD
ENTRYPOINT    ["java","-jar","/opt/thanos-0.0.1-SNAPSHOT.jar"]

5. 在服务器上安装docker
    yum install -y docker
    systemctl start docker && systemctl enable docker   #启动docker及开机自启动
6. 在jenkins构建新建一个执行shell
    ssh deploy@192.168.0.249 "docker rm -f test_server;docker rmi -f test:v1.0cd /opt/server/test/;docker build -t test:v1.0 . ;docker run -d -p 8080:8080 --name test_server test:v1.0"
    也可以写成一个脚本
    #!/bin/sh
    docker rm -f test_server
    docker rmi -f test:v1.0
    cd /opt/server/test/ && docker build -t test:v1.0 . && docker run -d -p 8080:8080 --name test_server test:v1.0
    ssh deploy@192.168.0.249 "sh -x /opt/server/test/test.sh"
   ssh后面双引号必须要有,多个命令用;分割

技术分享图片  

技术分享图片

技术分享图片

  

jenkins+docker部署

原文:https://www.cnblogs.com/The-day-of-the-wind/p/11422913.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!