Skip to main content

조건을 사용하여 작업 실행 제어

조건이 충족되지 않는 한 작업이 실행되지 않도록 합니다.

jobs.<job_id>.if 조건부를 사용하여 조건이 충족되지 않는 한, 작업이 실행되지 않도록 할 수 있습니다. 지원되는 컨텍스트 및 식을 사용하여 조건을 만들 수 있습니다. 이 키에서 지원되는 컨텍스트에 대한 자세한 내용은 컨텍스트 참조을(를) 참조하세요.

예: 특정 리포지토리에 대해서만 작업 실행

이 예제에서는 if를 사용하여 production-deploy 작업을 실행할 수 있는 시기를 제어합니다. 리포지토리 이름이 octo-repo-prod이고 octo-org 조직 내에 있는 경우에만 작업이 실행됩니다. 그렇지 않으면 작업이 ‘건너뛴 것’으로 표시됩니다.__

YAML
name: example-workflow
on: [push]
jobs:
  production-deploy:
    if: ${{ github.repository == 'octo-org/octo-repo-prod' }}
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v5
      - uses: actions/setup-node@v4
        with:
          node-version: '14'
      - run: npm install -g bats

건너뛴 작업에는 “이 검사를 건너뛰었습니다.”라는 메시지가 표시됩니다.

참고 항목

건너뛴 작업은 상태를 “성공”으로 보고합니다. 필요한 검사인 경우에도 끌어오기 요청이 병합되는 것을 방지하지 않습니다.

작업이 예기치 않게 건너뛰거나 실행된 이유를 디버그하려면 작업 조건 식 로그를 볼 수 있습니다. 자세한 내용은 작업 조건 식 로그 보기을(를) 참조하세요.