취업공고를 보면 vite와 더불어 항상 보였던 CI/CD.. 볼때마다 주변 개발자 친구한테 CI/CD가 뭐냐고 항상 물어 봤었다. (대답 듣고 이해 못함ㅎ) Github Actions를 사용해보며 아.. 이런거구나 하고 좀 이해를 하게 됐다. 머리로 아.. 하는 것과 블로그에 정리해서 남기는 건 다르니까..! 정리해놓기!
CI/CD 플랫폼의 종류를 구분하자면 크게 설치형과 클라우드형으로 나눌 수 있다.
설치형
- CI/CD 파이프라인 또한 하나의 프로그램이다.그래서 프로그램을 설계해두면 이를 실행할 컴퓨터가 필요하다. 설치형은 파이프라인을 구축하는 개발자가 직접 특정 컴퓨터에 CI/CD 플랫폼을 설치해서 활용하는 방법이다.
- 대표적인 설치형 CI/CD 플랫폼으로는 Jenkins가 있다.
클라우드형
- 반대로 클라우드형같은 경우에는 CI/CD 플랫폼을 운영할 컴퓨터를 개발자가 직접 관리할 필요 없이 서비스 제공자가 클라우드에서 모두 운영해주는 형태이다.
- 즉 클라우드형 CI/CD 플랫폼을 이용하면 별도의 컴퓨팅 자원에 대한 관리 없이 CI/CD 파이프라인의 구축에만 신경 쓸 수 있다.
-컴퓨터에 직접 접근할 수 없고 플랫폼에서 제공해주는 수준까지만 할 수 있기에 세부적인 조정이 불가능하다는 단점이 있다.
-대표적인 클라우드형 CI/CD 플랫폼의 예시로는 Travis CI, GitHub Actions 등이 있다.