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

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

`jobs.<job_id>.if` 조건부를 사용하여 조건이 충족되지 않는 한, 작업이 실행되지 않도록 할 수 있습니다. 지원되는 컨텍스트 및 식을 사용하여 조건을 만들 수 있습니다. 이 키에서 지원되는 컨텍스트에 대한 자세한 내용은 [문맥 참조](/ko/actions/reference/workflows-and-actions/contexts#context-availability)을(를) 참조하세요.

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

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

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

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

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

작업이 예기치 않게 건너뛰거나 실행된 이유를 디버그하려면 작업 조건 식 로그를 볼 수 있습니다. 자세한 내용은 [작업 조건 식 로그 보기](/ko/actions/how-tos/monitor-workflows/view-job-condition-logs)을(를) 참조하세요.