diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..3b73bb2ae --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,49 @@ +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 clean install -Dmaven.test.skip=true' + echo '构建完成.' + script { + def exists = fileExists 'README.md' + if (!exists) { + writeFile(file: 'README.md', text: 'Helloworld') + } + } + + archiveArtifacts(artifacts: 'README.md', fingerprint: true) + } + } + stage('测试') { + steps { + echo '单元测试中...' + echo '单元测试完成.' + writeFile(file: 'TEST-demo.junit4.AppTest.xml', text: ''' + + + + + + + + ''') + junit '*.xml' + } + } + stage('部署') { + steps { + echo '部署中...' + echo '部署完成' + } + } + } +} \ No newline at end of file