Skip to main content

기본 셸 및 작업 디렉터리 설정

워크플로의 모든 작업 또는 작업의 모든 단계에 적용되는 기본 설정을 정의합니다.

Note

GitHub 호스트 실행기는 현재 GitHub Enterprise Server에서 지원되지 않습니다. GitHub public roadmap에 예정된 향후 지원에 대해 자세히 알아볼 수 있습니다.

개요

defaults를 사용하여 워크플로의 모든 작업에 적용할 기본 설정의 map을 만듭니다. 작업에만 사용할 수 있는 기본 설정을 지정할 수도 있습니다. 자세한 내용은 jobs.<job_id>.defaults를 참조하세요.

둘 이상의 기본 설정이 동일한 이름으로 정의되면 GitHub는 가장 구체적인 기본 설정을 사용합니다. 예를 들어 작업에 정의된 기본 설정은 워크플로에 정의된 이름과 동일한 기본 설정을 재정의합니다.

기본 셸 및 작업 디렉터리 설정

defaults.run을 사용하여 워크플로의 모든 run 단계에 기본 shellworking-directory 옵션을 제공할 수 있습니다. 작업에만 사용할 수 있는 run에 대한 기본 설정을 지정할 수도 있습니다. 자세한 내용은 jobs.<job_id>.defaults.run를 참조하세요. 이 키워드에는 컨텍스트 또는 식을 사용할 수 없습니다.

둘 이상의 기본 설정이 동일한 이름으로 정의되면 GitHub는 가장 구체적인 기본 설정을 사용합니다. 예를 들어 작업에 정의된 기본 설정은 워크플로에 정의된 이름과 동일한 기본 설정을 재정의합니다.

예: 기본 셸 및 작업 디렉터리 설정

defaults:
  run:
    shell: bash
    working-directory: ./scripts

특정 작업에 대한 기본값 설정

jobs.<job_id>.defaults를 사용하여 작업의 모든 단계에 적용할 기본 설정의 map을 만듭니다. 전체 워크플로에 대한 기본 설정을 지정할 수도 있습니다. 자세한 내용은 defaults를 참조하세요.

둘 이상의 기본 설정이 동일한 이름으로 정의되면 GitHub는 가장 구체적인 기본 설정을 사용합니다. 예를 들어 작업에 정의된 기본 설정은 워크플로에 정의된 이름과 동일한 기본 설정을 재정의합니다.

작업에 대한 기본 셸 및 작업 디렉터리 설정

jobs.<job_id>.defaults.run을(를) 사용하여 작업의 모든 run 단계에 기본값 shellworking-directory를 제공합니다.

작업의 모든 run 단계에 기본 shellworking-directory 옵션을 제공할 수 있습니다. 전체 워크플로에 대한 run의 기본 설정을 지정할 수도 있습니다. 자세한 내용은 defaults.run를 참조하세요.

이러한 경고는 jobs.<job_id>.defaults.runjobs.<job_id>.steps[*].run 수준에서 재정의할 수 있습니다.

둘 이상의 기본 설정이 동일한 이름으로 정의되면 GitHub는 가장 구체적인 기본 설정을 사용합니다. 예를 들어 작업에 정의된 기본 설정은 워크플로에 정의된 이름과 동일한 기본 설정을 재정의합니다.

예시: 작업에 대한 기본 run 단계 옵션 설정

jobs:
  job1:
    runs-on: ubuntu-latest
    defaults:
      run:
        shell: bash
        working-directory: ./scripts