[CI/CD] Github Actions - 다양한 CI/CD Tools

Seong Ho Kim·2024년 1월 13일
0

[CI/CD] Github Actions

목록 보기
2/4

1. 다양한 CI/CD Tools

  • CI/CD를 이용한 자동화 기능은 개발자들에게 큰 도움을 가져다 주고 있다. CI/CD의 중요성이 많이 인지되고 대기업부터 스타트업까지 여러 기업들이 CICD 시스템을 도입함에 따라서 CI/CD 구축을 도와주는 CI/CD 플랫폼들도 다양해지고 있음에 따라 가장 널리 알려지고 사용되고 있는 CI/CD 플랫폼들은 다음과 같다.
  • Jenkins
  • Travis CI
  • Circle CI
  • Github Action (현업에서 가장 많이 사용하는 자동화 플랫폼)

(1-1) Jenkins

  • Jenkins는 CI/CD 플랫폼의 원조라 부르며, 별도로 self-hosting이 필요한 CI/CD 플랫폼 이다. 즉, 우리가 직접 우리 서버에 설치하고, 설정하고, 운영도 해야한다는 점이다.

Jenkins 장점

  • 우리의 환경과 수요에 맞는 CICD 구축이 가능하다는 점
  • 우리가 직접 우리 서버에 설치하고 운영하다 보니 보안과 필요한 환경 구축, 작업 분산 처리등 우리가 필요한대로 구축이 가능하다는 점

Jenkins 단점

  • 오래된 노장 플랫폼 이다 보니 요즘 나오는 CI/CD 플랫폼들의 UI보다는 구식의 느낌이 듦
  • 오픈소스 이기 때문에 UI 측면에서 많은 업데이트가 되지는 않는 점
  • Workflow 설정도 최신 CI/CD 플랫폼들보다는 난이도가 있는 편

(1-2) Travis CI

  • Travis CI는 github에서 쉽게 사용할 수 있는 CI/CD 플랫폼으로, Travis CI는 CICD 업계 최초로 오픈 소스일 경우 무료로 github에서 사용 가능하도록 하면서 굉장히 유명해진 케이스이다.
  • 직접 운영하는것도 가능은 하지만, 대부분은 github와 연동해서 클라우드 서비스 형태로 사용한다.

Travis CI 장점

  • 설치와 설정 그리고 운영의 공수가 거의 들지 않는다는 것
  • 클릭 몇번과 간단한 설정으로 곧바로 github에 연결되어 바로 사용이 가능

Travis CI 단점

  • 클라우드 서비스 형태로 사용해야 하기에 기본적인 케이스가 아닌 복잡한 빌드 및 테스트 환경 이나 workflow 구축에는 제한이 있음
  • 서버에 직접 접속 할 수 없으므로 필요한 환경들 구축에 어려움이 있을때가 있다.

(1-3) Circle CI

  • Circle CI는 Travis CI와 유사한 서비스이다. Travis CI와 마찬가지로 클라우드 기반의 서비스로서, 비용만 지불하면 아주 간단하게 설정 및 실행이 가능하다. 장단점도 Travis CI와 똑같지만 설치와 설정 그리고 운영의 공수가 거의 들지않는 반면에 Circle CI가 지원하는 환경이나 설정등 외에 경우를 구축하려면 작업 난이도가 높아진다는 것은 똑같은 문제이다.

(1-4) Github Actions

  • Github Actions는 비용도 저렴하고 많은 부분 무료로 사용이 가능한 CI/CD 플랫폼 서비스로 고객 입장에서는 Github내에서 모든걸 다 해결 할 수 있고, 비용도 여러 업체에게 내는게 아니라 github에게만 내면 되기 때문에, 비용 관리 측면에서도 편리해졌다는 장점이 있다.
  • 이러한 이유로 Github Action가 클라우드 기반의 CICD 서비스 중에는 현재 많은 인기를 빠르게 얻고 있으며 현재 많은 기업들이 Github Actions를 사용하며 자동화에 힘쓰고 있다.
profile
안녕하세요 Junior UIUX Designer 준비생 입니다 😊

0개의 댓글