pipeline {
agent any
tools {
// Install the Maven version configured as "M3" and add it to the path.
maven "M3"
}
stages {
stage('Build') {
steps {
// Get some code from a GitHub repository
git(credentialsId: 'sss',
url: 'http://git. .com.cn/ / .git')
// Run Maven on a Unix agent.
sh "mvn -Dmaven.test.failure.ignore=true clean package"
// To run Maven on a Windows agent, use
// bat "mvn -Dmaven.test.failure.ignore=true clean package"
}
}
stage('Deploy') {
steps {
sh "mv ./target/system-1.1-SNAPSHOT.jar ./system-1.1-SNAPSHOT.jar"
sh "docker build -t 192.168.190.126:5000/bds/system:latest ."
sh "docker push 192.168.190.126:5000/bds/system:latest"
}
}
stage('Describe') {
steps {
script {
env.GIT_COMMIT_MSG = sh(script: "git log -1 ", returnStdout: true).trim()
env.GIT_COMMIT_EMAIL = sh(
script: "git --no-pager show -s --format='%ae' ",
returnStdout: true).trim()
}
}
}
}
post { //构建完成后置操作
aborted { //如果构建中断,则执行
echo '构建被中止!'
}
success { //构建成功执行
echo " ,${GIT_COMMIT_EMAIL}"
mail(bcc: '',
body: "查看详细构建信息 ${BUILD_URL}",
cc: '',
from: ' ',
replyTo: '',
subject: " ${JOB_NAME} (${BUILD_NUMBER})构建成功",
to: " ,${GIT_COMMIT_EMAIL}")
echo '构建成功!'
}
failure { //构建失败执行
echo " ${GIT_COMMIT_EMAIL}"
mail(bcc: '',
body: "查看详细构建信息 ${BUILD_URL}",
cc: '',
from: ' ',
replyTo: '',
subject: " ${JOB_NAME} (${BUILD_NUMBER})构建失败",
to: " ,${GIT_COMMIT_EMAIL}")
echo '构建失败!'
}
}
}