码迷,mamicode.com
首页 > 其他好文 > 详细

Jenkins:实现Maven工程自动打包部署

时间:2020-10-16 10:53:06      阅读:21      评论:0      收藏:0      [点我收藏+]

标签:targe   stop   日志   rom   这一   load   webapp   新建   打包部署   

Maven部署情况

采用docker方式进行部署,通过Dockerfile新建自定义镜像

  • Dockerfile内容
FROM tomcat:8.5
#COPY sysctl.conf /etc
COPY demo.war /usr/local/tomcat/webapps/ROOT.war
EXPOSE 8080
  • 构建自定义镜像
    Dockerfile存放目录为/Users/XXX/Documents/Docker/tomcat,执行如下指令:
    docker build -t test_tomcat /Users/XXX/Documents/Docker/tomcat
  • 启动服务
    使用自定义镜像来启动maven服务:docker run -d -p 9080:8080 --name mytomcat test_tomcat
  • 目录结构
    技术图片

新建Jenkins任务

创建自由风格的软件项目,将自定义工作空间设定为Maven工程所在目录

  • 构建脚本
#!/bin/zsh -ilex
cd ${WORKSPACE}      # 进入相应的自定义工作空间
mvn clean package    # maven工程在执行机上打包
mv ${WORKSPACE}/target/demo.war /Users/XXX/Documents/Docker/tomcat # 将打包的war移动至tomcat部署目录下
docker build -t test_tomcat /Users/XXX/Documents/Docker/tomcat  # 在Dockerfile所在目录下,构建相应的镜像命名为test_tomcat
docker restart mytomcat # 将已启动的容器重启,这一步主要是配合下面的docker stop这个指令,防止容器未启动
sleep 60
docker stop mytomcat   # 停止已启动的容器
docker rm -f mytomcat  # 将已有的容器删除
docker run -d -p 9080:8080 --name mytomcat test_tomcat # 使用最新的镜像来启动相应的服务
sleep 60
docker logs mytomcat  # 将相应的容器日志输出,方便问题排查

Jenkins:实现Maven工程自动打包部署

标签:targe   stop   日志   rom   这一   load   webapp   新建   打包部署   

原文地址:https://www.cnblogs.com/91parson/p/13821814.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!