Skip to main content

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

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

참고: 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