jenkins pipeline script

node ('master') {
    def mvnHome
    stage('Code checkout') {
        checkout([$class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', excludedUsers: '', filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '', locations: [[credentialsId: 'ed7688fa-9ae9-4a1c-a5fd-99957f7b5b5f', depthOption: 'infinity', ignoreExternalsOption: true, local: './tgcw-service-fyz', remote: 'https://10.11.63.242/svnplugin/tyz/fyz-code/trunk/tgcw-service-fyz']], quietOperation: true, workspaceUpdater: [$class: 'UpdateUpdater']])
    }
    stage('Build') {
        mvnHome = tool 'maven3.5.2'
        env.JAVA_HOME= tool 'Java8'
        env.PATH="${env.JAVA_HOME}/bin:${env.PATH}"
        dir('/opt/jenkins/jenkins_home/workspace/tgcw-service-fyz/tgcw-service-fyz') {
            sh "'${mvnHome}/bin/mvn' clean install"
        }
    }
    stage('Sonar scan') {
        def scannerHome = tool 'sonarScanner';
        sh "${scannerHome}/bin/sonar-scanner -Dsonar.host.url=http://10.11.63.244:9000 -Dsonar.login=d46c923ab5d82fd2822eeb022f0f2af0a1462b6d -Dproject.settings=./tgcw-service-fyz/sonar.properties"
    }
    stage('Clean up') {
        cleanWs cleanWhenFailure: false, cleanWhenUnstable: false, deleteDirs: true, notFailBuild: true
    }
}

猜你喜欢

转载自blog.csdn.net/hanghangaidoudou/article/details/80535291