Update Jenkinsfile
All checks were successful
GiteaTeam/astrocode/pipeline/head This commit looks good
All checks were successful
GiteaTeam/astrocode/pipeline/head This commit looks good
This commit is contained in:
12
Jenkinsfile
vendored
12
Jenkinsfile
vendored
@@ -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}')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user