Update Jenkinsfile

This commit is contained in:
Marija Stopa 2025-01-17 15:24:12 +01:00 committed by GitHub
parent 592b7338f9
commit 4c7c33d47f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

16
Jenkinsfile vendored
View file

@ -1,7 +1,7 @@
pipeline { pipeline {
agent any agent any
environment { environment {
DOCKER_CREDENTIALS_ID = 'dockerhub-credentials' DOCKER_CREDENTIALS_ID = 'dockerhub-credentials' // ID DockerHub
} }
stages { stages {
stage('Checkstyle') { stage('Checkstyle') {
@ -35,9 +35,23 @@ pipeline {
withCredentials([usernamePassword(credentialsId: "${DOCKER_CREDENTIALS_ID}", usernameVariable: 'DOCKER_USERNAME', passwordVariable: 'DOCKER_PASSWORD')]) { withCredentials([usernamePassword(credentialsId: "${DOCKER_CREDENTIALS_ID}", usernameVariable: 'DOCKER_USERNAME', passwordVariable: 'DOCKER_PASSWORD')]) {
def repoName = env.BRANCH_NAME == 'main' ? 'main-jenkins' : 'mr-jenkins' def repoName = env.BRANCH_NAME == 'main' ? 'main-jenkins' : 'mr-jenkins'
def tag = env.GIT_COMMIT?.substring(0, 7) ?: 'latest' def tag = env.GIT_COMMIT?.substring(0, 7) ?: 'latest'
// Build Docker image
sh """ sh """
docker login -u \$DOCKER_USERNAME --password \$DOCKER_PASSWORD docker login -u \$DOCKER_USERNAME --password \$DOCKER_PASSWORD
docker build -t marijastopa/${repoName}:${tag} . docker build -t marijastopa/${repoName}:${tag} .
"""
// Tag 'latest' for main branch
if (env.BRANCH_NAME == 'main') {
sh """
docker tag marijastopa/${repoName}:${tag} marijastopa/${repoName}:latest
docker push marijastopa/${repoName}:latest
"""
}
// Push SHA tag
sh """
docker push marijastopa/${repoName}:${tag} docker push marijastopa/${repoName}:${tag}
""" """
} }