jenkins+docker生成镜像并启动工程

jenkins远程启动jar包

jenkins配置-勾选Send files or execute commands over SSH after the build runs

jenkins+docker生成镜像并启动工程_第1张图片

Jenkins构建shell脚本

jenkins+docker生成镜像并启动工程_第2张图片

docker执行脚本:

#!/bin/bash -l
docker stop vb;#停止容器
docker rm vb;#删除容器
docker rmi vehicle_battery:1.0.0;#删除镜像
cd /home/;
docker build -f /home/Dockerfile -t vehicle_battery:0.0.1 .;#生成镜像
docker run -d --name vb -p 9783:9783 vehicle_battery:0.0.1 #启动容器

jenkins执行脚本 

#!/bin/bash -l

cd /var/lib/jenkins/workspace/vehicle_battery/target/vehicle_battery-1.0.jar

mvn clean install

Dockerfile文件内容如下:

FROM java:8-jre #定义了使用java:8-jre或者其他镜像启动构建
MAINTAINER www.baidu.com #声明作者

#RUN命令将在当前image中执行任意合法命令并提交执行结果。命令执行提交后,就会自动执行Dockerfile中的下一个指令
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

#ADD 将文件从路径 复制添加到容器内部路径
ADD vehicle_battery-1.0.jar vehicle_battery.jar 

#ENV设置环境变量
ENV LANG C.UTF-8
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","vehicle_battery.jar"] #启动时运行
EXPOSE 8080 #暴露端口

你可能感兴趣的:(jenkins,docker)