[持续集成]jenkins通过docker持续集成自动化打包部署springboot | 祭夜博客
  • 欢迎光临,这个博客颜色有点多

[持续集成]jenkins通过docker持续集成自动化打包部署springboot

记录 msojocs 3年前 (2021-09-18) 1377次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

前言

操作目标:We成信大

操作工具:jenkins

操作目的:使懒人更懒

操作

1. 安装

过于简单不必展示(看官方文档就够了)

供参考的docker-compose配置

  jenkins:
    container_name: server_jenkins
    image: jenkinsci/blueocean
    user: root
    environment:
      TZ: "Asia/Shanghai"
    ports:
      - 8085:8080
    volumes:
      - './jenkins:/var/jenkins_home'
      - '$HOME:/home'
      - '/var/run/docker.sock:/var/run/docker.sock'
      - './code/WeCuit:/app'

挂载/var/run/docker.sock使为了能在jenkins容器内操作宿主的docker

2.前置准备

安装插件:

Docker Pipeline  Docker plugin

3.编写执行脚本

基本执行流程:

1. 拉取代码(jenkins自动完成)

2. 复制服务器预置的spring配置文件到工作文件夹

3. 使用Maven打包

4. 复制jar到spring docker执行文件所在目录

5. 重启spring docker

1. 复制配置文件

   stage('Prepare Resource File') {
      steps {
        sh 'cp -r /app/resources ./src/main/resources'
      }
    }

 

2. maven 打包

   stage('Build Package') {
      steps {
        script {
          def maven = docker.image('maven:ibmjava-alpine')
          maven.pull() // make sure we have the latest available from Docker Hub
          maven.inside('-v /root/.m2:/root/.m2') {
            // …as above
            sh 'ls -l'
            sh 'mvn -B -DskipTests clean package'
          }
        }

      }
    }

 
3. 复制jar到执行目录

   stage('Copy Jar File') {
      steps {
        sh 'cp ./target/*.jar /app/app.jar'
      }
    }

4. 重启spring docker

   stage('Restart Docker') {
      steps {
        sh 'docker restart server_spring'
      }
    }

祭夜の咖啡馆 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:[持续集成]jenkins通过docker持续集成自动化打包部署springboot
喜欢 (1)
[1690127128@qq.com]
分享 (0)
发表我的评论
取消评论
OwO表情
贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址