[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개의 댓글