-
Notifications
You must be signed in to change notification settings - Fork 4
Github Actions 도입을 통한 작업 효율 개선
Jimin Yu edited this page Jun 20, 2024
·
3 revisions
- 깃허브에서 제공하는 CI(Continuous Integration, 지속 통합)/CD(Continuous Deployment, 지속 배포) 플랫폼
- 빌드, 테스트, 배포 파이프라인을 자동화 할 수 있다.
- 가독성이 높다(YAML 포맷 사용)
- 깃허브 레포에서 간단하게 CI/CD 결과 확인이 가능하다
- 이미 구현되어 있는 여러 액션 활용해서 쉽게 CI/CD 플로우 작성이 가능하다
- 커스텀 액션을 쉽게 개발 및 사용 가능하다.
- 코드 보관 및 관리의 편리성 부족
- 아직 초기 단계라 커뮤니티 지원이 Jenkins에 비해 상대적으로 부족할 수 있다.
-
Github Actions의 최상위 개념
-
쉽게 말해, 프로젝트의 작업 흐름을 의미한다.
- 특정 목적을 위한 실행 트리거, 환경, 기능 등 모두 포함
-
YAML 파일로 작성
-
하나의 코드 저장소에 여러 workflow 파일이 존재할 수 있다
-
on 속성으로 workflow 실행 시기를 정의한다.
on: push: branches: - main - develop pull_request:
-
jobs
: workflow 실행 시 수행할 job들을 정의한 것으로, 여러 job을 포함할 수 있다. - 독립된 환경에서 돌아가는 하나의 처리 단위
- 각각의 job은 다른 job과 별개의 독립적인 환경에서 실행된다
- 필수 속성 : runs-on, steps
- runs-on : Job을 실행할 환경(러너) 정의
- steps: 실행할 Job들의 단계들을 포함하고 있다.