spring-petclinic/Jenkinsfile
2025-02-06 16:54:48 +01:00

76 lines
1.3 KiB
Groovy

pipeline {
agent {
label 'worker5'
}
environment {
imageName = "spring-pet-clinic"
registryCredentials = "nexus-credentials"
registry = "localhost:9081"
dockerImage = ''
DOCKERHUB_CREDENTIALS="piachsecki-dockerhub"
}
tools {
maven 'm3'
}
stages {
stage ('Docker build') {
steps {
script {
sh '/usr/sbin/envShell.sh build -t piachsecki/spring-pet-clinic:latest .'
}
}
}
stage('Login to dockerhub') {
steps {
withCredentials([usernamePassword(credentialsId: 'piachsecki-dockerhub',
usernameVariable: 'DOCKERHUB_USER',
passwordVariable: 'DOCKERHUB_PASS')]) {
sh 'echo $DOCKERHUB_PASS | docker login -u $DOCKERHUB_USER --password-stdin'
}
}
}
stage('Push') {
steps {
sh '/usr/sbin/envShell.sh push piachsecki/spring-pet-clinic:latest'
}
}
stage('Mvn report'){
steps {
script {
sh './mvnw '
}
}
}
/*stage ('Build') {
steps {
sh './mvnw -B -DskipTests clean package'
}
}
stage ('Test') {
steps {
sh './mvnw test'
}
}
stage ('Deploy') {
steps {
sh 'echo "hello $USER"'
}
}
*/
}
}