mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-07-19 06:15:50 +00:00
update Jenkinsfile for Docker Hub
This commit is contained in:
parent
428c099f02
commit
6d8f432f58
1 changed files with 19 additions and 9 deletions
28
Jenkinsfile
vendored
28
Jenkinsfile
vendored
|
@ -3,6 +3,10 @@ pipeline {
|
||||||
tools {
|
tools {
|
||||||
maven 'Maven'
|
maven 'Maven'
|
||||||
}
|
}
|
||||||
|
environment {
|
||||||
|
DOCKER_HUB_CREDENTIALS = credentials('docker-hub-credentials')
|
||||||
|
DOCKER_HUB_USERNAME = "${DOCKER_HUB_CREDENTIALS_USR}"
|
||||||
|
}
|
||||||
stages {
|
stages {
|
||||||
stage('Merge Request Pipeline') {
|
stage('Merge Request Pipeline') {
|
||||||
when {
|
when {
|
||||||
|
@ -46,11 +50,11 @@ pipeline {
|
||||||
steps {
|
steps {
|
||||||
script {
|
script {
|
||||||
def shortCommit = sh(script: "git rev-parse --short HEAD", returnStdout: true).trim()
|
def shortCommit = sh(script: "git rev-parse --short HEAD", returnStdout: true).trim()
|
||||||
|
sh 'echo $DOCKER_HUB_CREDENTIALS_PSW | docker login -u $DOCKER_HUB_CREDENTIALS_USR --password-stdin'
|
||||||
docker.withRegistry("http://${env.NEXUS_SERVER}:${env.NEXUS_PORT_MR}", 'nexus-credentials') {
|
def imageName = "${DOCKER_HUB_USERNAME}/mr:${shortCommit}"
|
||||||
def customImage = docker.build("${env.NEXUS_SERVER}:${env.NEXUS_PORT_MR}/${env.NEXUS_REPO_MR}:${shortCommit}", "-f Dockerfile.multi .")
|
sh "docker build -t ${imageName} -f Dockerfile.multi ."
|
||||||
customImage.push()
|
sh "docker push ${imageName}"
|
||||||
}
|
sh 'docker logout'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -78,14 +82,20 @@ pipeline {
|
||||||
script {
|
script {
|
||||||
def shortCommit = sh(script: "git rev-parse --short HEAD", returnStdout: true).trim()
|
def shortCommit = sh(script: "git rev-parse --short HEAD", returnStdout: true).trim()
|
||||||
|
|
||||||
docker.withRegistry("http://${env.NEXUS_SERVER}:${env.NEXUS_PORT_MAIN}", 'nexus-credentials') {
|
sh 'echo $DOCKER_HUB_CREDENTIALS_PSW | docker login -u $DOCKER_HUB_CREDENTIALS_USR --password-stdin'
|
||||||
def customImage = docker.build("${env.NEXUS_SERVER}:${env.NEXUS_PORT_MAIN}/${env.NEXUS_REPO_MAIN}:${shortCommit}", "-f Dockerfile.multi .")
|
def imageName = "${DOCKER_HUB_USERNAME}/main:${shortCommit}"
|
||||||
customImage.push()
|
sh "docker build -t ${imageName} -f Dockerfile.multi ."
|
||||||
}
|
sh "docker push ${imageName}"
|
||||||
|
sh 'docker logout'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
post {
|
||||||
|
always {
|
||||||
|
cleanWs()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue