workflow를 자동화를 위한 플랫폼
SW workflow 자동화를 하거나, 동적인 서비스를 만드는 것이 가능!
Github에서 코드를 자동으로 빌드, 테스트, 매포할 수있는 CI/CD(Continuous Integration/Continuous Deployment) 기능
💡 CI/CD(Continuous Integration/Continuous Deployment)
자동화를 함으로서 수동으로 처리했을 때 발생하는 문제를 해소
📌 CI (지속적인 통합)
:개발중 코드 통합을 지속적으로 진행.
📌 CD (지속적 배포)
: 소프트웨어가 신뢰가능한 수준에서 배포될 수 있도록 관리
: 지속적 빌딩, 테스트, 배포
1. workflow
워크플로우 workflow**
yaml 파일에 의해 정의
.github/workflows 디렉토리에 정의
repository에 여러 workflow가 있을 수 있음
각 workflow는 서로 다른 작업을 수행
여러 job으로 구성됨
2. 이벤트 event
3. 러너 runner
4. 작업 job
동일한 러너에서 실행되는 workflow의 집합
각 단계step는 실행될 shell script거나 실행될 action으로 구성됨
단계들은 순서대로 진행되고, 서로 종속적임. 다음 단계로 데이터를 공유할 수 있음
기본적으로 job의 종속성이 없으며 서로 병렬로 실행되나, 종속성을 지정하면 지정된 순서대로 진행됨
5. 단계 step
6. 액션 action