Skip to main content

워크플로의 작업 사용

워크플로를 사용하여 여러 작업을 실행합니다.

필수 조건

워크플로에서 작업을 구현하려면 작업이 무엇인지 이해해야 합니다. GitHub Actions에 대한 이해을(를) 참조하세요.

작업에 대한 ID 설정

워크플로우 내 작업 사용 방법

작업에 대한 이름 설정

데이터 재사용.actions.jobs.section-using-jobs-in-a-workflow-name %}

전제 조건 작업 정의

이 작업이 실행되기 전에 완료해야 하는 작업을 식별하는 데 jobs.<job_id>.needs를 사용합니다. 문자열 또는 문자열 배열일 수 있습니다. 작업을 실패하거나 건너뛰게 되면 작업이 계속되도록 하는 조건식을 사용하지 않는 한 작업이 필요한 모든 작업을 건너뜁니다. 실행에 서로 필요한 일련의 작업이 포함된 경우 오류 또는 건너뛴 지점부터 종속성 체인의 모든 작업에 오류 및 건너뛰기가 적용됩니다. 종속된 작업이 성공하지 못한 경우에도 작업을 실행하려면 jobs.<job_id>.ifalways() 조건식을 사용합니다.

예: 성공적인 종속 작업 요구

jobs:
  job1:
  job2:
    needs: job1
  job3:
    needs: [job1, job2]

이 예제에서 job1job2가 시작되기 전에 성공적으로 완료해야 하며 job3job1job2 모두 완료되기를 기다립니다.

이 예제의 작업은 순차적으로 실행됩니다.

  1. job1
  2. job2
  3. job3

예: 성공적인 종속 작업이 필요하지 않음

jobs:
  job1:
  job2:
    needs: job1
  job3:
    if: ${{ always() }}
    needs: [job1, job2]

이 예제에서 job3always() 조건식을 사용하여 성공 여부에 관계없이 job1job2가 완료된 후에 항상 실행되도록 합니다. 자세한 내용은 워크플로 및 작업에서 식 평가을(를) 참조하세요.

행렬을 사용하여 다른 변수로 작업 실행

운영 체제 또는 언어 버전과 같은 다양한 변수 조합으로 작업을 자동으로 실행하려면 워크플로에서 matrix 전략을 정의합니다.

자세한 내용은 워크플로에서 작업 변형 실행을(를) 참조하세요.