diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..52fae19 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,32 @@ +Jenkinsfile (Pipeline Script) +node { + checkout scm + + stage('Build') { + sh 'ant clean' + sh 'ant build' + } + + stage('Test') { + try { + sh 'ant test' + } finally { + step([$class: 'JUnitResultArchiver', testResults: 'build/reports/*.xml']) + } + } + + + stage('Package') { + sh 'ant package' + archiveArtifacts artifacts: 'build/production/Zallery.war', fingerprint: true + } + + + stage('Deploy') { + if (currentBuild.result == 'SUCCESS') { + input 'Deploy?', submitter 'Administrator' + sh 'ant deploy' + } + } +} +