- 项目结构
- Jenkinsfile内容
pipeline {
agent any
stages {
stage('build') {
steps {
sh 'mvn clean install -DskipTests'
}
}
}
post {
success{
sh """
cd /home/lidengyin/docker/admin
sh admin.sh
"""
}
}
}
- admin.sh内容
docker images | grep none | awk '{FS=" "} {print $3}' | xargs -n 1 kill $1
docker pull 47.112.132.177:5000/micro-admin:0.0.1-SNAPSHOT
docker ps -a | grep micro-admin | awk '{FS=" "} {print $1}' | xargs -n 1 docker stop $1
docker ps -a | grep micro-admin | awk '{FS=" "} {print $1}' | xargs -n 1 docker rm $1
docker-compose up -d
echo "end process"
exit
- 回到jenkins, 流水线配置
- 直接运行