CI/CD?? 뭔데?? CloudBuild??

0
post-thumbnail

1. CI/CD

  • CI : 지속적으로 통합,테스트 한다는 뜻이다.
  • CD : 지속적 배포라는 뜻이다. kubectl set image를 자동화하겠다는 뜻이다.(배포 자동화)
  • 둘을 하나로 묶어서 CI/CD로 설명하기도 한다. => 개발 단계부터 배포까지 자동화하는 것을 말한다.
  • 재배포 세팅을 하고 cloudbuild.yaml이라는 파일을 만들고, 깃헙에 푸시하여 GCP에서 다시 세팅을 한다.

2. 단계

  1. git commit
  2. git push
  3. docker-compose build
  4. docker-compose push
  5. 쿠버네티스에 접속
  6. set image로 이미지 업데이트

3. 필요한 도구

  • Jenkins : 주로 DevOps팀이 있을 경우 사용 한다.(주로 큰서비스에서 사용)
  • github : Action
  • GCP : cloudbuild
  • AWS : codepipeline

4. 직접 해보기

  • cloudbuild.yaml 파일을 만든다.
  • 경로 설정을 주의해서 잘해야 한다.
  • GCP CI/CD로 간다. => 사용을 누른다.

  • githup에 push를 하면 자동실행을 위해서 트리거를 설정해준다.
  • github 연결 인증을 해준다.

  • 내 모든 레퍼지토리를 선택해주고, 저장소를 선택해준다.
  • 체크박스를 선택하고, 연결을 눌러준다.

  • 트리거 만들기를 선택한다.
  • 브랜치로 푸시 : 브랜치로 푸시했을때, 이벤트가 발생하낟.
  • 저장소, 브랜치를 확인해준다.
  • 위치를 yaml로 설정하고 위치를 설정해준다.

  • Cloud Build 설정에 들어가서 쿠버네티스 사용설정을 해준다.
  • 여기까지 하면, 기본적인 셋팅은 끝이난다!!^^

=> VScode로 gitpush를 해준다!!

  • 주의 할것은 이젠 환경변수 단계는 필요 없어지게 된다!!
  • env는 주석처리 해주자
  • git push 할때 항상 버전을 확인하자!! where?? docker-compose.prod.yaml && cloudbuil.yaml 이 둘의 버전을 통일 시켜줘야 한다. 그리고, 새로 재배포 할때도 버전을 up 해줘야 한다.
profile
끝날때 까지 끝난게 아니야. 결국 내가 이겨!

0개의 댓글