@@ -1,6 +1,10 @@
node(' packer' ) {
currentBuild. result = " SUCCESS"
stage ' Checkout'
checkout scm
stage ' Appliance build'
echo " My Branch is: ${ env.BRANCH_NAME} "
@@ -38,25 +42,21 @@ def performBuild(String project){
}
}
stage ' Checkout'
checkout scm
stage ' Acquire ansible-playbooks'
sh ' mkdir -p ansible-playbooks'
dir(' ansible-playbooks' ){
git([ url : " https://github.internet2.edu/docker/ansible-playbooks.git" ,
branch : " {{ project} }-production" , credentialsId : " jenkins-github-access-token" ])
branch : " ${ project} -production" , credentialsId : " jenkins-github-access-token" ])
}
stage ' Validate'
sh " /usr/local/bin/packer validate {{ project} }-appliance.json"
sh " /usr/local/bin/packer validate ${ project} -appliance.json"
stage ' Build Appliance'
sh " /usr/local/bin/packer build {{ project} }-appliance.json"
sh " /usr/local/bin/packer build ${ project} -appliance.json"
stage ' Sync appliances to S3 bucket'
@@ -77,67 +77,6 @@ def performBuild(String project){
catch (err) {
handleError(" BUILD ERROR: There was a problem with ${ project} Appliance. ${ env.JOB_NAME} ${ env.BUILD_NUMBER} (<${ env.BUILD_URL} |Open>) \n\n ${ err} " )
}
} else if (BRANCH_TEST == " grouper-production" ) {
node(' packer' ) {
currentBuild. result = " SUCCESS"
try {
stage ' Cleanup & Setup '
sh ' rm -rf output-grouper-*'
sh ' rm -rf "/Users/levvel/VirtualBox VMs/grouper-appliance-*"'
sh ' rm -rf builds'
sh ' mkdir -p builds'
withCredentials([[$class : ' FileBinding' , credentialsId : ' our-aws-config' , variable : ' FILE' ]]) {
ws {
sh ' mkdir -p ~/.aws'
sh ' cp $FILE ~/.aws/config'
}
}
withCredentials([[$class : ' FileBinding' , credentialsId : ' our-aws-credentials' , variable : ' FILE' ]]) {
ws {
sh ' mkdir -p ~/.aws'
sh ' cp $FILE ~/.aws/credentials'
}
}
stage ' Checkout'
checkout scm
stage ' Acquire ansible-playbooks'
sh ' mkdir -p ansible-playbooks'
dir(' ansible-playbooks' ){
git([ url : " https://github.internet2.edu/docker/ansible-playbooks.git" ,
branch : " grouper-production" , credentialsId : " jenkins-github-access-token" ])
}
stage ' Validate'
sh ' /usr/local/bin/packer validate grouper-appliance.json'
stage ' Build Appliance - Grouper'
sh ' /usr/local/bin/packer build grouper-appliance.json'
stage ' Sync appliances to S3 bucket'
sh ' aws s3 sync builds s3://internet2-appliance-us-west-1'
slackSend color : ' good' , message : " BUILD SUCCESS: Comanage Appliance build success. ${ env.JOB_NAME} ${ env.BUILD_NUMBER} (<${ env.BUILD_URL} |Open>)"
}
catch (err) {
currentBuild. result = " FAILURE"
slackSend color : ' danger' , message : " BUILD ERROR: There was a problem with Comanage Appliance. ${ env.JOB_NAME} ${ env.BUILD_NUMBER} (<${ env.BUILD_URL} |Open>) \n\n ${ err} "
throw err
}
}
}
def handleError (String message ){