From 475d2817b424684ed341270d0e625c46a44ec712 Mon Sep 17 00:00:00 2001 From: Manish Raval Date: Mon, 12 Mar 2018 11:08:07 -0700 Subject: [PATCH 1/5] Update Jenkinsfile --- Jenkinsfile | 137 +++------------------------------------------------- 1 file changed, 6 insertions(+), 131 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 3fec481e..c0229b63 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,134 +1,9 @@ pipeline { - agent none + agent any : - 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" - ) - } - } + stages { + stage('build') { + sh 'ant -f build.xml -v' + } + } } From 0035a9c9b1cfe9ad4a7790ed7576adbecba2e79b Mon Sep 17 00:00:00 2001 From: Manish Raval Date: Mon, 12 Mar 2018 11:42:39 -0700 Subject: [PATCH 2/5] Update Jenkinsfile --- Jenkinsfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index c0229b63..096fe8b5 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -3,7 +3,9 @@ pipeline { stages { stage('build') { + steps { sh 'ant -f build.xml -v' + } } } } From 59e9051a9c9b28901fac755b1f92b6380a230345 Mon Sep 17 00:00:00 2001 From: Manish Raval Date: Mon, 12 Mar 2018 11:44:06 -0700 Subject: [PATCH 3/5] Update Jenkinsfile --- Jenkinsfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 096fe8b5..157f2f3e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,6 +1,5 @@ pipeline { - agent any : - + agent any stages { stage('build') { steps { From 9229fad3acc3c728f4c36f57b8bd4d3a1afb76a7 Mon Sep 17 00:00:00 2001 From: Manish Raval Date: Mon, 12 Mar 2018 18:06:10 -0700 Subject: [PATCH 4/5] Update Jenkinsfile --- Jenkinsfile | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 157f2f3e..981383df 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,6 +5,16 @@ pipeline { steps { sh 'ant -f build.xml -v' } + + + + } + } + + post { + always { + archive 'dist/*.jar' } } } + From f0f870b166f4400be22439031427e7599b62411a Mon Sep 17 00:00:00 2001 From: Manish Raval Date: Mon, 12 Mar 2018 18:13:42 -0700 Subject: [PATCH 5/5] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 981383df..ef026656 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -13,7 +13,7 @@ pipeline { post { always { - archive 'dist/*.jar' + archiveArtifacts artifacts: 'dist/*.jar', fingerprint: true } } }