👀 Epilogue
- 험난한 과정을 거친 후 도커 이미지 빌드 파이프라인을 성공하였다 !
- 이제는 빌드한 이미지를 가지고 도커 허브 레지스트리에 Push를 해보자 ~
⚡ Leggo
- Jenkinsfile
...
stage('Docker Image Push'){
steps{
container('docker'){
withDockerRegistry([credentialsId: 'docker-access-key', url: "" ]){
sh "docker push ${dockerHubRegistry}:${currentBuild.number}"
sh "docker push ${dockerHubRegistry}:latest"
/* Wait Uploading */
sleep 10
sh "docker rmi ${dockerHubRegistry}:${currentBuild.number}"
sh "docker rmi ${dockerHubRegistry}:latest"
}
}
}
post{
failure{
echo 'Docker Image Push failure!'
}
success{
echo 'Docker Image Push Success!'
}
}
}
...
- credentialsId: 'docker-access-key'
- 도커 허브 레지스트리 계정 정보는 젠킨스 시크릿 인증 키로 설정하였다.
- currentBuild.number
- 현재 빌드 넘버를 표기해주는 변수
- Jenkins에서 제공
- 배포 자동화 → 매우 매우 중요한 요소
- 성공 ! ⭐️
- 허브에도 정상 push !✨
'CI/CD' 카테고리의 다른 글
ArgoCD Application Create (0) | 2022.12.14 |
---|---|
Jenkins Kubernetes Manifest Deploy (0) | 2022.12.14 |
Jenkins Back-End Dockerizing (0) | 2022.12.13 |
Jenkins Back-End Gradle Build (0) | 2022.12.13 |
Jenkins Webhook 연동 (0) | 2022.12.12 |