前言
操作目标: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.前置准备
安装插件:
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' } }