{"meta":{"title":"Настройка оболочки по умолчанию и рабочего каталога","intro":"Определите параметры по умолчанию, которые будут применяться ко всем заданиям в рабочем процессе или ко всем шагам в задании.","product":"GitHub Actions","breadcrumbs":[{"href":"/ru/actions","title":"GitHub Actions"},{"href":"/ru/actions/how-tos","title":"Инструкции"},{"href":"/ru/actions/how-tos/write-workflows","title":"Написание рабочих процессов"},{"href":"/ru/actions/how-tos/write-workflows/choose-what-workflows-do","title":"Выбор рабочих процессов"},{"href":"/ru/actions/how-tos/write-workflows/choose-what-workflows-do/set-default-values-for-jobs","title":"Задание значений по умолчанию для заданий"}],"documentType":"article"},"body":"# Настройка оболочки по умолчанию и рабочего каталога\n\nОпределите параметры по умолчанию, которые будут применяться ко всем заданиям в рабочем процессе или ко всем шагам в задании.\n\n## Обзор\n\nИспользуйте `defaults` для создания `map` с параметрами по умолчанию, которые будут применяться ко всем заданиям в рабочем процессе. Можно также указать параметры по умолчанию, доступные только для задания. Дополнительные сведения см. в разделе [`jobs.<job_id>.defaults`](/ru/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_iddefaults).\n\nЕсли определено несколько параметров по умолчанию с одинаковым именем, GitHub использует наиболее конкретный из них. Например, параметр по умолчанию, указанный в задании, переопределит параметр по умолчанию с тем же именем, указанным в рабочем процессе.\n\n## Задание оболочки по умолчанию и рабочей папки\n\nМожно использовать `defaults.run` для указания параметров по умолчанию `shell` и `working-directory` для всех этапов [`run`](/ru/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idstepsrun) в рабочем процессе. Можно также указать параметры по умолчанию для `run`, доступные только для задания. Дополнительные сведения см. в разделе [`jobs.<job_id>.defaults.run`](/ru/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_iddefaultsrun). В этом ключевом слове нельзя использовать контексты или выражения.\n\nЕсли определено несколько параметров по умолчанию с одинаковым именем, GitHub использует наиболее конкретный из них. Например, параметр по умолчанию, указанный в задании, переопределит параметр по умолчанию с тем же именем, указанным в рабочем процессе.\n\n### Пример. Указание оболочки по умолчанию и рабочего каталога\n\n```yaml\ndefaults:\n  run:\n    shell: bash\n    working-directory: ./scripts\n```\n\n## Задание значений по умолчанию для определенного задания\n\nИспользуйте `jobs.<job_id>.defaults` для создания `map` с параметрами по умолчанию, которые будут применяться ко всем шагам задания. Вы также можете задать параметры по умолчанию для всего рабочего процесса. Дополнительные сведения см. в разделе [`defaults`](/ru/actions/reference/workflows-and-actions/workflow-syntax#defaults).\n\nЕсли определено несколько параметров по умолчанию с одинаковым именем, GitHub использует наиболее конкретный из них. Например, параметр по умолчанию, указанный в задании, переопределит параметр по умолчанию с тем же именем, указанным в рабочем процессе.\n\n## Задание оболочки по умолчанию и рабочей папки для задания\n\nИспользует `jobs.<job_id>.defaults.run` для предоставления параметры по умолчанию `shell` и `working-directory` для всех этапов `run` в задании.\n\nМожно указать параметры по умолчанию `shell` и `working-directory` для всех этапов [`run`](/ru/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idstepsrun) в задании. Вы также можете задать параметры по умолчанию для `run` для всего рабочего процесса. Дополнительные сведения см. в разделе [`defaults.run`](/ru/actions/reference/workflows-and-actions/workflow-syntax#defaultsrun).\n\nИх можно переопределить на `jobs.<job_id>.defaults.run` уровнях и `jobs.<job_id>.steps[*].run` уровнях.\n\nЕсли определено несколько параметров по умолчанию с одинаковым именем, GitHub использует наиболее конкретный из них. Например, параметр по умолчанию, указанный в задании, переопределит параметр по умолчанию с тем же именем, указанным в рабочем процессе.\n\n### Пример. Настройка параметров этапа по умолчанию `run` для задания\n\n```yaml\njobs:\n  job1:\n    runs-on: ubuntu-latest\n    defaults:\n      run:\n        shell: bash\n        working-directory: ./scripts\n```"}