diff --git a/Jenkinsfile b/Jenkinsfile index 3fec481e..ef026656 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,134 +1,20 @@ pipeline { - agent none + agent any + stages { + stage('build') { + steps { + sh 'ant -f build.xml -v' + } + + + + } + } - environment { - MAJOR_VERSION = 1 - } - - stages { - stage('Say Hello') { - agent any - - steps { - sayHello 'Awesome Student!' - } - } - stage('Git Information') { - agent any - - steps { - echo "My Branch Name: ${env.BRANCH_NAME}" - - script { - def myLib = new linuxacademy.git.gitStuff(); - - echo "My Commit: ${myLib.gitCommit("${env.WORKSPACE}/.git")}" - } - } - } - stage('Unit Tests') { - agent { - label 'apache' - } - steps { - sh 'ant -f test.xml -v' - junit 'reports/result.xml' - } - } - stage('build') { - agent { - label 'apache' - } - steps { - sh 'ant -f build.xml -v' - } - post { - success { - archiveArtifacts artifacts: 'dist/*.jar', fingerprint: true - } - } - } - stage('deploy') { - agent { - label 'apache' - } - steps { - sh "if ![ -d '/var/www/html/rectangles/all/${env.BRANCH_NAME}' ]; then mkdir /var/www/html/rectangles/all/${env.BRANCH_NAME}; fi" - sh "cp dist/rectangle_${env.MAJOR_VERSION}.${env.BUILD_NUMBER}.jar /var/www/html/rectangles/all/${env.BRANCH_NAME}/" - } - } - stage("Running on CentOS") { - agent { - label 'CentOS' - } - steps { - sh "wget http://brandon4231.mylabserver.com/rectangles/all/${env.BRANCH_NAME}/rectangle_${env.MAJOR_VERSION}.${env.BUILD_NUMBER}.jar" - sh "java -jar rectangle_${env.MAJOR_VERSION}.${env.BUILD_NUMBER}.jar 3 4" - } - } - stage("Test on Debian") { - agent { - docker 'openjdk:8u121-jre' - } - steps { - sh "wget http://brandon4231.mylabserver.com/rectangles/all/${env.BRANCH_NAME}/rectangle_${env.MAJOR_VERSION}.${env.BUILD_NUMBER}.jar" - sh "java -jar rectangle_${env.MAJOR_VERSION}.${env.BUILD_NUMBER}.jar 3 4" - } - } - stage('Promote to Green') { - agent { - label 'apache' - } - when { - branch 'master' - } - steps { - sh "cp /var/www/html/rectangles/all/${env.BRANCH_NAME}/rectangle_${env.MAJOR_VERSION}.${env.BUILD_NUMBER}.jar /var/www/html/rectangles/green/rectangle_${env.MAJOR_VERSION}.${env.BUILD_NUMBER}.jar" - } - } - stage('Promote Development Branch to Master') { - agent { - label 'apache' - } - when { - branch 'development' - } - steps { - echo "Stashing Any Local Changes" - sh 'git stash' - echo "Checking Out Development Branch" - sh 'git checkout development' - echo 'Checking Out Master Branch' - sh 'git pull origin' - sh 'git checkout master' - echo 'Merging Development into Master Branch' - sh 'git merge development' - echo 'Pushing to Origin Master' - sh 'git push origin master' - echo 'Tagging the Release' - sh "git tag rectangle-${env.MAJOR_VERSION}.${env.BUILD_NUMBER}" - sh "git push origin rectangle-${env.MAJOR_VERSION}.${env.BUILD_NUMBER}" - } - post { - success { - emailext( - subject: "${env.JOB_NAME} [${env.BUILD_NUMBER}] Development Promoted to Master", - body: """

'${env.JOB_NAME} [${env.BUILD_NUMBER}]' Development Promoted to Master":

-

Check console output at "${env.JOB_NAME} [${env.BUILD_NUMBER}]"

""", - to: "brandon@linuxacademy.com" - ) - } - } - } - } - post { - failure { - emailext( - subject: "${env.JOB_NAME} [${env.BUILD_NUMBER}] Failed!", - body: """

'${env.JOB_NAME} [${env.BUILD_NUMBER}]' Failed!":

-

Check console output at "${env.JOB_NAME} [${env.BUILD_NUMBER}]"

""", - to: "brandon@linuxacademy.com" - ) - } - } + post { + always { + archiveArtifacts artifacts: 'dist/*.jar', fingerprint: true + } + } } +