CI/CD(배포 자동화)

이동현·2023년 5월 3일
0

코드 캠프 블로그

목록 보기
47/50

CI/CD(배포 자동화)

CI/CD란?

개발 단계부터 배포까지 자동화화하는 것을 말합니다.

명령어 한 방으로 배포하기!

continuous intergration + continuous deployment

⇒ 지속적으로 통합해서, 지속적으로 배포한다는 뜻입니다.

원래는 우리가 쿠버네티스를 사용하면서, 수정 사항이 있을 때마다 아래의 단계를 번거롭게 거쳤어야했다.

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

배포를 자동화하게 되면 Git에 push 하기만 하면 그 코드를 가지고 도커가 자동으로 빌드되고 배포되기 때문에 더 편해진다.

  • 도와주는 도구가 있다

    • Jenkins : 규모가 매우 크거나 데브옵스 팀이 존재할 때, 추가 라이브러리가 많다.
    • Gihub-actions: 규모가 크지 않거나 데브옵스 팀이 따로 존대하지 않을 때
    • AWS-Codebuild : aws를 사용할 때, aws와 유기적으로 연결이 되어 있다.
    • GCP-Cloudbuild : gcp를 사용할 때, gcp와 유기적으로 연결이 되어 있다.
      우리는 gcp를 쓰기에 gcp-cloubuild를 사용할 것이고 gihub-action과 매우 유사하다.

    우리가 add comit/push 한 소스를 GCP-cloudbuild에 넘겨주고 구글컴퓨터에서 그밖에 일을 자동으로 해준다. 그밖에 자동으로 해주는 명령어는 우리가 명령어모음을 직접 넣어줘야한다!!!

Cloud build에서 일단 설정에서 연결할 부분 연결 해준다
트리거 => 만들기큰규모가 아니면 백엔드에서 이정도는 갖출 줄 알아야한다.

0개의 댓글