기본 셸(shell)과 작업 디렉터리 설정하기
기본 셸(shell)과 작업 디렉터리 설정하기
워크플로의 모든 잡이나 잡의 모든 스텝에 적용될 기본 설정값을 정의할 수 있어요. 반복되는 설정을 한곳에 모아서 관리하고 싶을 때 활용하세요.
출처: 문서
본문
워크플로의 모든 잡에 적용될 기본 설정값의 map을 만들려면 defaults를 사용합니다. 잡에만 적용되는 기본 설정값도 지정할 수 있습니다. 자세한 내용은 jobs.<job_id>.defaults를 참고하세요.
같은 이름의 기본 설정값이 여러 개 정의된 경우, GitHub는 가장 구체적인 기본 설정값을 사용합니다. 예를 들어, 잡에 정의된 기본 설정값은 워크플로에 정의된 같은 이름의 기본 설정값을 덮어씁니다.
기본 셸과 작업 디렉터리 설정하기
defaults.run을 사용해서 워크플로의 모든 run 스텝에 공통으로 적용될 shell과 working-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 스텝에 적용될 기본 shell과 working-directory를 제공할 수 있습니다.
잡의 모든 run 스텝에 공통으로 적용될 기본 shell과 working-directory 옵션을 제공할 수 있습니다. 워크플로 전체에 적용될 run 기본 설정값도 지정할 수 있습니다. 자세한 내용은 defaults.run을 참고하세요.
이 값들은 jobs.<job_id>.defaults.run 및 jobs.<job_id>.steps[*].run 레벨에서 덮어쓸 수 있습니다.
같은 이름의 기본 설정값이 여러 개 정의된 경우, GitHub는 가장 구체적인 기본 설정값을 사용합니다. 예를 들어, 잡에 정의된 기본 설정값은 워크플로에 정의된 같은 이름의 기본 설정값을 덮어씁니다.
예시: 잡의 기본 run 스텝 옵션 설정하기
jobs:
job1:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
working-directory: ./scripts