Edit Jenkinsfile

This commit is contained in:
Viktoriia Karpenko 2024-12-18 15:09:41 +02:00
parent bc7b67fdae
commit dc0ea24d45

10
Jenkinsfile vendored
View file

@ -4,7 +4,7 @@ pipeline {
environment { environment {
GIT_COMMIT = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() GIT_COMMIT = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim()
DOCKER_CREDS = credentials('docker_key') DOCKER_CREDS = credentials('docker_key')
DOCKER_REPO = '' DOCKER_REPO = '' // Default empty
} }
stages { stages {
@ -17,11 +17,12 @@ pipeline {
DOCKER_REPO = 'vkarpenko02/mr' DOCKER_REPO = 'vkarpenko02/mr'
} }
} }
echo "Docker repository set to: ${DOCKER_REPO}" // Debugging step
} }
} }
stage('Checkstyle') { stage('Checkstyle') {
when { not { branch 'main' } } // Only for MR pipelines when { not { branch 'main' } }
steps { steps {
sh 'mvn checkstyle:checkstyle' sh 'mvn checkstyle:checkstyle'
archiveArtifacts artifacts: 'target/site/checkstyle.html', allowEmptyArchive: true archiveArtifacts artifacts: 'target/site/checkstyle.html', allowEmptyArchive: true
@ -43,6 +44,11 @@ pipeline {
stage('Create Docker Image') { stage('Create Docker Image') {
steps { steps {
script {
if (!DOCKER_REPO) {
error "DOCKER_REPO is not set. Ensure the repository is configured for the current branch."
}
}
sh 'docker build -t ${DOCKER_REPO}:${GIT_COMMIT} .' sh 'docker build -t ${DOCKER_REPO}:${GIT_COMMIT} .'
withCredentials([usernamePassword(credentialsId: 'docker_key', usernameVariable: 'DOCKER_HUB_USER', passwordVariable: 'DOCKER_HUB_PASS')]) { withCredentials([usernamePassword(credentialsId: 'docker_key', usernameVariable: 'DOCKER_HUB_USER', passwordVariable: 'DOCKER_HUB_PASS')]) {
sh """ sh """