pipeline { agent any stages { stage('检出') { steps { checkout([$class: 'GitSCM', branches: [[name: env.GIT_BUILD_REF]], userRemoteConfigs: [[url: env.GIT_REPO_URL, credentialsId: env.CREDENTIALS_ID]]]) } } stage('构建') { steps { sh 'mvn -version' echo '构建中...' sh 'mvn -U clean package -Dmaven.test.skip=true' echo '构建完成.' archiveArtifacts(artifacts: '**/target/*.jar', fingerprint: true) } } stage('测试') { steps { echo '单元测试中...' echo '单元测试完成.' writeFile(file: 'TEST-demo.junit4.AppTest.xml', text: ''' ''') junit '*.xml' } } stage('部署') { steps { echo '部署中...' echo '部署完成' } } } }