前言
操作目标: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'
}
}

