잘 정리해보자
[aws] jenkins 배포 후 버전 맞지 않는 경우 본문
에러 환경
aws(docker)환경에서 jenkins로 CD 배포 과정 중,
운영 환경에서 젠킨스 버전과 배포된 소스 버전이 맞지 않는 경우가 발생했다.
만약 cd배포 버전이 1.0.21이라면 운영으로 처음 배포를 했을 때 확인된 버전은 1.0.5으로 확인됐다.
원인파악 사항
1. 젠킨스가 cd버전으로 정상빌드가 되었는지.
-> 빗버킷의 운영브랜치 소스와 cd 소스 모두 확인해봤지만 정상 배포되었다.
2. 배포한 웹의 버전과 빌드시간 확인.
-> cd버전과 맞지않았다. 빌드시간도 3주 전으로 테스트 배포한 그 시간때로 남아있다.
3. aws 에 접속해서 ecr endpoint가 제대로 해당 환경을 바라보고있는지 확인.
-> aws에서 바라보는 endpoint는 운영 계정과 url이 맞다고 확인.
더 확인한 부분은 aws로그에서 배포 중 계정1과 계정2 두개 url의 endpoint가 있는 부분을 확인.
4. aws의 endpoint를 기준으로, 해당 운영환경의 argocd 파일에서 image url이 aws의 endpoint와 동일한지 확인.
-> 여기서 달랐다.
aws는 계정1을 바라본다면, cd는 계정2의 url로 저장이 되어있어서, 아무리 1.0.21버전으로 올려도 배포된 소스는 반영이 안됬던 것이다.
해결
- argocd의 image url을 aws 운영 환경의 endpoint url과 동일하게 변경하고 반영할 버전 1.0.21로 맞춰서 다시 배포했다.
원인 파악 시, branch마다 argocd의 image url을 한 번씩 확인하고 배포한 웹의 "url/mg/info"로 배포 버전/시간을 꼭 확인하는게 좋을 것 같다.