GitHub 플랫폼에서 제공하는 자동화 및 지속적 통합/지속적 배포(CI/CD) 서비스이다.
코드의 통합과 배포 프로세스를 자동화하여 개발 생산성을 향상시킬 수 있습니다.
지속적인 통합과 배포를 도와주는 Java로 제작된 오픈 소스 툴이다.
다양한 plugin과 연동돼서 다양한 기능들을 제공.
서버에 직접적으로 설치를 안 해도 Jenkins에서 plugin 설치가 됐다면
그 프로그램을 실행시켜 준다.
| GitHub Actions | Jenkins |
|---|---|
| 최근에 나와서 참고 자료가 적다. | 참고 자료가 많다. |
| 손쉽게 CI/CD를 구성할 수 있다. | CI/CD를 구성하는게 어렵다. |
| YAML로 쉽게 작성할 수 있다. | UI에서 관리하기에 편하다. |
| 클라우드에서 동작하기 때문에 어떤 설치도 필요 없다. | 서버 설치가 필요하다. |
| 모든 환경에 호환된다. | 환경 호환성을 위해 Docker 이미지에서 동작해야 한다. |