이 문서는 Bamboo에서 Openshift 배포에 대한 예제를 공유하기 위해 작성되었다.
개요
OpenShift 자체적으로 제공되는 Jenkins pipeline과 대비되는 외부의 Bamboo pipeline 구성은 소스코드 개발 및 빌드 그리고 테스트 절차 구성의 자유도가 있다는 장점이 있다.
구성 예
파이프 라인 구성
Staging and production build pipeline
Master branch를 기준으로 스테이징 서버 배포와 운영서버 배포를 위한 pipeline
- Build App: 소스코드 빌드
- Build and push docker image: docker 이미지 생성 및 개발 스테이징 환경에 등록
- Deploy to staging: 등록된 docker 이미지를 스테이징 서버에 배포
Build App stage
다음 Stage에서 필요한 artifaction 정의 및 공유
- Dockerfile
- 앱
Build and push docker image stage
이전 단계에서 공유된 artifact를 다운로드하여 Docker image 생성하고 OpenShift 스테이징 프로젝트에 등록
Deploy to stage server stage
OpenShift registry에 등록된 docker image를 스테이징 서버에 배포
Deploy to stage production stage
OpenShift registry에 등록된 docker image를 운영 서버에 배포
1 Comment
Anonymous
와 이미 OpenShift 배포까지 다 해보신건가요?ㅠ