GitHub Actions vs GitHub Apps
GitHub Actions vs GitHub Apps
사용 사례에 무엇이 적합한지 결정하는 데 도움이 되도록 GitHub Actions와 GitHub Apps의 주요 차이점을 알아볼게요.
본문
GitHub Marketplace는 GitHub Actions와 GitHub Apps를 모두 제공하며, 각각 귀중한 자동화 및 워크플로 도구가 될 수 있어요. 각 옵션의 차이점과 이점을 이해하면 작업에 가장 잘 맞는 것을 선택할 수 있을 거예요.
GitHub Apps:
- 지속적으로 실행되며 이벤트에 빠르게 반응할 수 있어요.
- 지속적인 데이터(persistent data)가 필요할 때 아주 잘 동작해요.
- 시간이 많이 걸리지 않는 API 요청에 가장 잘 맞아요.
- 여러분이 제공하는 서버 또는 컴퓨트 인프라에서 실행돼요.
GitHub Actions:
- 지속적 통합과 지속적 배포를 수행할 수 있는 자동화를 제공해요.
- 러너 머신에서 직접 또는 Docker 컨테이너에서 실행될 수 있어요.
- 리포지토리 클론에 대한 접근을 포함할 수 있어서, 배포·게시 도구, 코드 포맷터, 명령줄 도구가 코드에 접근할 수 있게 해줘요.
- 코드를 배포하거나 앱을 제공할 필요가 없어요.
- 비밀을 만들고 사용하기 위한 간단한 인터페이스가 있어, 액션이 액션을 사용하는 사람의 자격 증명을 저장할 필요 없이 서드 파티 서비스와 상호작용할 수 있게 해줘요.