Jekins 代码
node {
stage('代码拉取'){
echo "Code Pull"
git branch: '${git_branch}', credentialsId: '6dd7cc46-d76b-4006-8187-140b809b65ea', url: 'http://192.168.0.116/open-project/sxsfybjy.git'
}
stage('代码编译'){
echo "Code Build"
// sh "mvn clean compile"
}
stage('代码打包'){
echo "Code package"
sh "mvn clean package -DskipTests"
}
stage('上传镜像'){
echo "move jar……"
sh "pwd"
sh "sudo mv target/sxsfybjy-1.0-SNAPSHOT.jar sxsfybjy-api.jar"
echo "build image……"
sh "sudo docker build -f doc/docker/Dockerfile . -t ${ZJ_HARBOR_REGISTRY}/${namespace}/${imageName}:${git_branch}"
echo "docker login……"
withCredentials([usernamePassword(credentialsId: 'harbor_update_docker', passwordVariable: 'password', usernameVariable: 'username')]) {
sh "sudo docker login --username=${username} ${ZJ_HARBOR_REGISTRY} --password=${password}"
}
echo "push image……"
sh "sudo docker push ${ZJ_HARBOR_REGISTRY}/${namespace}/${imageName}:${git_branch}"
echo "remove image……"
sh "sudo docker rmi ${ZJ_HARBOR_REGISTRY}/${namespace}/${imageName}:${git_branch}"
}
stage('通知——企业微信'){
echo "Email Send"
sh 'cat /etc/motd'
}
}