GitHub Actions의 구성 요소를 식별합니다.

완료됨

여기에서는 GitHub Actions 워크플로 파일의 기본 구성 요소에 대해 알아봅니다.

GitHub Actions의 구성 요소

작업, 단계 및 동작 구성 요소를 보여 주는 GitHub Actions 워크플로 파일의 스크린샷입니다.

GitHub Actions 워크플로 내에서 작업을 실행하기 위해 함께 작동하는 구성 요소가 여러 개 있습니다. 간단히 말해서 이벤트는 작업을 포함하는 워크플로를 트리거합니다. 그런 다음 이 작업은 워크플로 내에서 실행할 작업을 지정하는 단계를 사용합니다. 이러한 구성 요소가 함께 작동하는 방식을 더 잘 알아보기 위해 각각의 구성 요소를 간략히 살펴보겠습니다.

워크플로

워크플로는 리포지토리에 추가하는 자동화된 프로세스입니다. 워크플로는 작업을 하나 이상 포함해야 하며 다른 이벤트에 의해 트리거될 수 있습니다. 또한 GitHub에서 리포지토리의 프로젝트를 빌드, 테스트, 패키지, 릴리스하거나 배포하는 데 사용할 수 있습니다.

작업

작업은 워크플로 내 첫 번째 주요 구성 요소입니다. 작업은 ‘실행기’와 연결되는 워크플로의 한 섹션입니다. 실행기는 GitHub에서 호스트되거나 자체 호스트될 수 있으며 작업은 머신 또는 컨테이너에서 실행될 수 있습니다. runs-on: 특성을 사용하여 실행기를 지정합니다. 여기에서는 ubuntu-latest에서 이 작업을 실행하도록 워크플로에 지시합니다. 실행기에 대해서는 다음 단원에서 자세히 설명합니다.

단계

단계는 작업에서 명령을 실행할 수 있는 개별 작업입니다. 이전 예제의 단계에서는 actions/checkout@v2 작업을 사용하여 리포지토리를 체크 아웃합니다. 흥미로운 점은 uses: ./action-a 값입니다. 이는 action.yml 파일에서 빌드되는 컨테이너 작업의 경로입니다.

동작

워크플로 내의 작업은 실행되는 독립 실행형 명령입니다. 이러한 독립 실행형 명령은 GitHub 작업(예: 고유한 사용자 지정 작업) 또는 이전 예제(actions/checkout@v2)에서 사용한 것과 같은 커뮤니티 작업을 참조할 수 있습니다. 또한 run: npm install -g bats 같은 명령을 실행하여 실행기에서 명령을 실행할 수 있습니다.