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 '构建失败!' } } }