- CI : 지속적으로 통합,테스트 한다는 뜻이다.
- CD : 지속적 배포라는 뜻이다. kubectl set image를 자동화하겠다는 뜻이다.(배포 자동화)
- 둘을 하나로 묶어서 CI/CD로 설명하기도 한다. => 개발 단계부터 배포까지 자동화하는 것을 말한다.
- 재배포 세팅을 하고 cloudbuild.yaml이라는 파일을 만들고, 깃헙에 푸시하여 GCP에서 다시 세팅을 한다.
- git commit
- git push
- docker-compose build
- docker-compose push
- 쿠버네티스에 접속
- set image로 이미지 업데이트
- Jenkins : 주로 DevOps팀이 있을 경우 사용 한다.(주로 큰서비스에서 사용)
- github : Action
- GCP : cloudbuild
- AWS : codepipeline
- cloudbuild.yaml 파일을 만든다.
- 경로 설정을 주의해서 잘해야 한다.
- GCP CI/CD로 간다. => 사용을 누른다.
- githup에 push를 하면 자동실행을 위해서 트리거를 설정해준다.
- github 연결 인증을 해준다.
- 내 모든 레퍼지토리를 선택해주고, 저장소를 선택해준다.
- 체크박스를 선택하고, 연결을 눌러준다.
- 트리거 만들기를 선택한다.
- 브랜치로 푸시 : 브랜치로 푸시했을때, 이벤트가 발생하낟.
- 저장소, 브랜치를 확인해준다.
- 위치를 yaml로 설정하고 위치를 설정해준다.
- Cloud Build 설정에 들어가서 쿠버네티스 사용설정을 해준다.
- 여기까지 하면, 기본적인 셋팅은 끝이난다!!^^
=> VScode로 gitpush를 해준다!!
- 주의 할것은 이젠 환경변수 단계는 필요 없어지게 된다!!
- env는 주석처리 해주자
- git push 할때 항상 버전을 확인하자!! where?? docker-compose.prod.yaml && cloudbuil.yaml 이 둘의 버전을 통일 시켜줘야 한다. 그리고, 새로 재배포 할때도 버전을 up 해줘야 한다.