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
같은 명령을 실행하여 실행기에서 명령을 실행할 수 있습니다.