jenkins pipeline 配置

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 '构建失败!'
        }
    }
}
原文地址:https://www.cnblogs.com/Leechg/p/13525589.html