当前位置:   article > 正文

docker+jekins+maven+ssh 持续集成交付部署 jar包

docker+jekins+maven+ssh 持续集成交付部署 jar包

一. docker环境搭建,此处略过。

二. docker部署jekins

2.1 拉取镜像,挂载工作目录,xxxx为宿主机指定工作目录

  1. docker pull jenkins/jenkins
  2. docker run -d -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true
  3. -v xxxxxxxxxx:/var/jenkins_home jenkins/jenkins

 2.2 访问localhost:8080服务,后续根据引导安装插件

 2.3 点击系统管理菜单,给jekins安装以下插件、maven-integration-plugin、publish_over_ssh、gitee;并配置jdk、maven环境。

2.4 新建任务->选择构建一个自由风格的软件项目,在源码管理处配置外部gitee的仓库地址,用户名和密码,选择maven版本,并指定要传输的jar、Dockerfile等文件地址,配置ssh server和构建完之后要执行的脚本。涉及到的脚本如下:

  1. # Dockerfile
  2. FROM openjdk:17
  3. ADD java-study-0.0.1-SNAPSHOT.jar app.jar
  4. EXPOSE 8888
  5. ENTRYPOINT ["nohup","java","-jar","app.jar","--spring.profiles.active=prod"]
  6. # deploy.sh
  7. docker stop java-study || true
  8. docker rm java-study || true
  9. docker rmi java-study || true
  10. docker build -t java-study .
  11. docker run -d -p 8888:8888 --name java-study java-study:latest
  12. # maven构建完执行的命令
  13. cd /home/jar/
  14. sh /home/jar/deploy.sh

2.5 最后点击立即构建即可实现ci/cd。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/48844
推荐阅读
相关标签
  

闽ICP备14008679号