https://github.com/kybeen/GithubActionSample
Github Action
- 깃허브에서 제공하는 CI/CD 플랫폼
- 빌드, 테스트, 배포 등 개발 과정을 자동화할 수 있다.
- ex) 저장소에 PR이 올라올 때마다 빌드/테스트를 수행
ex) 머지된 PR을 자동으로 프로덕션에 배포
- 저장소 내에서 DevOps 외의 다른 이벤트가 발생할 때도 특정 동작을 처리하도록 할 수 있다.
- ex) 저장소에 새 이슈가 생성되면 적절한 레이블을 자동으로 추가
- 깃허브는 이런 자동화 동작을 실행할 수 있도록 Linux, Windows 및 macOS 등의 가상 머신을 제공
CI/CD?
- CI (Continuous Integration) - 지속적 통합
- CD (Continuous Delivery) - 지속적 배포
- 저장소로 전달된 프로덕트를 실제 사용자들에게 배포
⇒ 메인 저장소에 새로 추가되는 기능을 CI/CD 서버에서 **자동으로 빌드/테스트
**하면서 자동으로 배포
- 깃허브 액션은 이런 개발 프로세스의 자동화를 도와주는 깃허브 도구
- 깃허브 액션 말고도 여러 툴이 있다. ex) Jenkins, fastlane 등…
Github Action의 주요 용어
- Event
- Workflow
- Job
- Action