예제 개요
이 문서에서는 예제 워크플로를 사용하여 GitHub Actions의 주요 CI 기능 중 일부를 보여 줍니다. 이 워크플로가 트리거되면 npm test
와의 테스트 조합 매트릭스를 사용하여 코드를 테스트합니다.
다음 다이어그램에서는 워크플로의 단계와 작업 내에서 실행되는 방법에 대한 개략적인 보기를 보여 줍니다.
이 예제에서 사용되는 기능
예제 워크플로는 GitHub Actions의 다음 기능을 보여 줍니다.
기능 | 구현 |
---|---|
UI에서 워크플로 수동 실행 | workflow_dispatch |
예제 워크플로
다음 워크플로는 GitHub Docs Engineering 팀에서 만들었습니다. github/docs
리포지토리에서 이 파일의 최신 버전을 검토하려면 다음을 참조하세요. test.yml
.
참고: 이 워크플로의 각 줄은 다음 섹션의 "예제 이해"에 설명되어 있습니다.
|
예제 이해
다음 표에서는 GitHub Actions 워크플로를 만들 때 이러한 각 기능을 사용하는 방법을 설명합니다.
코드 | 설명 |
---|---|
|
GitHub 리포지토리의 “작업” 탭에 표시되는 워크플로 이름입니다. |
|
|
|
UI에서 이 워크플로를 수동으로 실행할 수 있도록 하려면 |
|
끌어오기 요청을 만들거나 업데이트할 때마다 워크플로가 자동으로 실행되도록 |
|
커밋이 |
|
|
|
특정 이벤트에 대한 동시성 그룹을 만들고 |
|
동일한 동시성 그룹에서 현재 실행 중인 작업 또는 워크플로를 모두 취소합니다. |
|
워크플로 파일에서 실행되는 모든 작업을 함께 그룹화합니다. |
|
|
|
워크플로를 실행하는 리포지토리에 따라 GitHub 호스팅 실행기 또는 자체 호스팅 실행기에서 실행되도록 작업을 구성합니다. 이 예제에서는 리포지토리의 이름이 |
|
작업이 자동으로 취소되기 전에 실행되는 최대 시간(분)을 설정합니다. 자세한 내용은 |
|
이 섹션에서는 작업에 대한 빌드 매트릭스를 정의합니다. |
|
|
|
테스트 그룹 배열을 사용하여 |
|
|
|
|
|
현재 리포지토리가 |
|
현재 리포지토리가 |
|
현재 리포지토리가 |
|
이 단계에서는 리포지토리에서 LFS 개체를 확인하는 명령을 실행합니다. |
|
이 단계에서는 |
|
이 단계에서는 이전 단계의 출력을 사용하여 끌어오기 요청에서 변경된 파일 목록이 포함된 파일을 만드는 셸 명령을 실행합니다. |
|
이 단계에서는 |
|
이 단계에서는 |
|
이 단계에서는 |
|
이 단계는 빌드 스크립트를 실행합니다. |
|
이 단계에서는 |
다음 단계
- GitHub Actions 개념에 대해 알아보려면 "AUTOTITLE"을 참조하세요.
- 기본 워크플로를 만들기 위한 자세한 단계별 가이드는 "GitHub Actions 빠른 시작"을 참조하세요.
- GitHub Actions의 기본 사항에 익숙한 경우 "워크플로 정보"에서 워크플로 및 해당 기능에 대해 알아볼 수 있습니다.