Update Jenkinsfile
All checks were successful
GiteaTeam/astrocode/pipeline/head This commit looks good

This commit is contained in:
2024-06-18 15:27:58 +08:00
parent 177c8bf2fc
commit 3fa892dd24

12
Jenkinsfile vendored
View File

@@ -12,7 +12,7 @@ pipeline {
app_name = "astro" app_name = "astro"
label = "v1.6" label = "v1.6"
images_repository = "${REGISTRY}/${project}/${app_name}" images_repository = "${REGISTRY}/${project}/${app_name}"
image_name = "${REGISTRY}/${project}/${app_name}:${label}" image_name = "${REGISTRY}/${project}/${app_name}"
secret_name = "harbor" secret_name = "harbor"
docker_registry_auth = "98195b64-dc71-42d6-899b-46dd4b566242" docker_registry_auth = "98195b64-dc71-42d6-899b-46dd4b566242"
} }
@@ -26,15 +26,21 @@ pipeline {
stage('SCM Checkout') { stage('SCM Checkout') {
steps { steps {
git branch: "${GIT_BRANCH}", credentialsId: "${GIT_CREDENTIAL_ID}", url: "${GIT_URL}" git branch: "${GIT_BRANCH}", credentialsId: "${GIT_CREDENTIAL_ID}", url: "${GIT_URL}"
sh ('docker build -t ${image_name} .')
} }
} }
stage('docker build & push') { stage('docker build & push') {
steps { steps {
// Login to Harbor using credentials
withCredentials([usernamePassword(credentialsId: "${docker_registry_auth}", passwordVariable: 'password', usernameVariable: 'username')]) { withCredentials([usernamePassword(credentialsId: "${docker_registry_auth}", passwordVariable: 'password', usernameVariable: 'username')]) {
sh ('docker build -t ${image_name} .')
// Tag the image
sh 'docker tag ${image_name} ${image_name}:v${BUILD_NUMBER}'
// Push the image to Harbor
sh ('echo "$DOCKER_PASSWORD" | docker login $images_repository -u "$DOCKER_USERNAME" --password-stdin') sh ('echo "$DOCKER_PASSWORD" | docker login $images_repository -u "$DOCKER_USERNAME" --password-stdin')
sh ('docker push $image_name') sh ('docker push ${image_name}:v${BUILD_NUMBER}')
} }
} }
} }