{"meta":{"title":"Configuración de un shell y directorio de trabajo predeterminados","intro":"Defina ajustes predeterminados que aplicarán a todos los trabajos en el flujo de trabajo o en todos los pasos de un trabajo.","product":"GitHub Actions","breadcrumbs":[{"href":"/es/actions","title":"GitHub Actions"},{"href":"/es/actions/how-tos","title":"Procedimientos"},{"href":"/es/actions/how-tos/write-workflows","title":"Escribir flujos de trabajo"},{"href":"/es/actions/how-tos/write-workflows/choose-what-workflows-do","title":"Seleccionar qué hacen los flujos de trabajo"},{"href":"/es/actions/how-tos/write-workflows/choose-what-workflows-do/set-default-values-for-jobs","title":"Configuración de los valores predeterminados para los trabajos"}],"documentType":"article"},"body":"# Configuración de un shell y directorio de trabajo predeterminados\n\nDefina ajustes predeterminados que aplicarán a todos los trabajos en el flujo de trabajo o en todos los pasos de un trabajo.\n\n## Información general\n\nUse `defaults` para crear un `map` de configuración predeterminada que se aplicará a todos los trabajos en el flujo de trabajo. También puedes configurar los ajustes predeterminados que solo estén disponibles para un job. Para obtener más información, vea [`jobs.<job_id>.defaults`](/es/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_iddefaults).\n\nCuando se define más de una configuración predeterminada con el mismo nombre, GitHub utiliza la configuración predeterminada más específica. Por ejemplo, una configuración predeterminada definida en un job invalidará a aquella que tenga el mismo nombre definido en el flujo de trabajo.\n\n## Configurar el shell y directorio de trabajo predeterminados\n\nPuedes usar `defaults.run` para proporcionar las opciones `shell` y `working-directory` predeterminadas para todos los pasos de [`run`](/es/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idstepsrun) de un flujo de trabajo. También puedes establecer opciones predeterminadas para `run` que solo están disponibles para un trabajo. Para más información, vea [`jobs.<job_id>.defaults.run`](/es/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_iddefaultsrun). No puedes utilizar contextos o expresiones en esta palabra clave.\n\nCuando se define más de una configuración predeterminada con el mismo nombre, GitHub utiliza la configuración predeterminada más específica. Por ejemplo, una configuración predeterminada definida en un job invalidará a aquella que tenga el mismo nombre definido en el flujo de trabajo.\n\n### Ejemplo: Configurar la shell predeterminada y el directorio de trabajo\n\n```yaml\ndefaults:\n  run:\n    shell: bash\n    working-directory: ./scripts\n```\n\n## Configurar los valores predeterminados de un job específico\n\nUse `jobs.<job_id>.defaults` para crear un elemento `map` de configuración predeterminada que se aplicará a todos los pasos del trabajo. También puedes configurar ajustes predeterminados para todo el flujo de trabajo. Para obtener más información, vea [`defaults`](/es/actions/reference/workflows-and-actions/workflow-syntax#defaults).\n\nCuando se define más de una configuración predeterminada con el mismo nombre, GitHub utiliza la configuración predeterminada más específica. Por ejemplo, una configuración predeterminada definida en un job invalidará a aquella que tenga el mismo nombre definido en el flujo de trabajo.\n\n## Configurar el shell predeterminado y el directorio de trabajo para una tarea\n\nUse `jobs.<job_id>.defaults.run` para proporcionar el valor predeterminado de `shell` y `working-directory` para todos los pasos `run` del trabajo.\n\nPuede proporcionar opciones predeterminadas de `shell` y `working-directory` para todos los pasos [`run`](/es/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idstepsrun) de una tarea. También puede establecer la configuración predeterminada de `run` para todo el flujo de trabajo. Para obtener más información, vea [`defaults.run`](/es/actions/reference/workflows-and-actions/workflow-syntax#defaultsrun).\n\nSe pueden invalidar en los niveles `jobs.<job_id>.defaults.run` y `jobs.<job_id>.steps[*].run`.\n\nCuando se define más de una configuración predeterminada con el mismo nombre, GitHub utiliza la configuración predeterminada más específica. Por ejemplo, una configuración predeterminada definida en un job invalidará a aquella que tenga el mismo nombre definido en el flujo de trabajo.\n\n### Ejemplo: Establecimiento de las opciones predeterminadas de los pasos `run` para un trabajo\n\n```yaml\njobs:\n  job1:\n    runs-on: ubuntu-latest\n    defaults:\n      run:\n        shell: bash\n        working-directory: ./scripts\n```"}