Skip to content

Commit

Permalink
Testing Jenkins
Browse files Browse the repository at this point in the history
Testing Jenkins
  • Loading branch information
skoranda committed May 31, 2020
1 parent a57f84f commit 775df2b
Show file tree
Hide file tree
Showing 2 changed files with 80 additions and 0 deletions.
78 changes: 78 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
pipeline {
agent any
environment {
maintainer = "t"
imagename = 'g'
tag = 'l'
version='3.2.5'
}
stages {
stage('Setting build context') {
steps {
script {
maintainer = maintain()
version= registryversion()
if(env.BRANCH_NAME == "master") {
tag = "latest"
} else {
tag = env.BRANCH_NAME
}
if(!imagename){
echo "You must define an imagename in common.bash"
currentBuild.result = 'FAILURE'
}
}
}
}
stage('Build and Push') {
steps {
script {
docker.withRegistry('https://registry.hub.docker.com/', "dockerhub-$maintainer") {
def baseImg = docker.build("$maintainer/comanage-registry-base", "--no-cache --build-arg COMANAGE_REGISTRY_VERSION=$version -f ./Dockerfile ./comanage-registry-base/")
//baseImg.push("$tag")
}
}
}
}
//stage('Notify') {
// steps{
// echo "$maintainer"
// slackSend color: 'good', message: "$maintainer/$imagename:$tag pushed to DockerHub"
// }
//}
}
//post {
// always {
// echo 'In post.'
// }
// failure {
// // slackSend color: 'good', message: "Build failed"
// handleError("BUILD ERROR: There was a problem building ${maintainer}/${imagename}:${tag}.")
// }
//}
}


def maintain() {
def matcher = readFile('common.bash') =~ 'maintainer="(.+)"'
matcher ? matcher[0][1] : 'tier'
}

def imagename() {
def matcher = readFile('common.bash') =~ 'imagename="(.+)"'
matcher ? matcher[0][1] : null
}

def registryversion() {
def matcher = readFile('common.bash') =~ 'COMANAGE_REGISTRY_VERSION="(.+)"'
matcher ? matcher[0][1] : null
}


def handleError(String message){
echo "${message}"
currentBuild.setResult("FAILED")
slackSend color: 'danger', message: "${message}"
//step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: 'chubing@internet2.edu', sendToIndividuals: true])
sh 'exit 1'
}
2 changes: 2 additions & 0 deletions common.bash
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
maintainer="skoranda"
COMANAGE_REGISTRY_VERSION="3.2.5"

0 comments on commit 775df2b

Please sign in to comment.