Note
GitHub Enterprise Server 目前不支持 GitHub 托管的运行器。 可以在 GitHub public roadmap 上查看有关未来支持计划的更多信息。
概述
使用 defaults
创建将应用于工作流中所有作业的默认设置的 map
。 您也可以设置只可用于作业的默认设置。 有关详细信息,请参阅 jobs.<job_id>.defaults
。
使用相同名称定义了多个默认设置时,GitHub 会使用最具体的默认设置。 例如,在作业中定义的默认设置将覆盖在工作流程中定义的同名默认设置。
设置默认 shell 和工作目录
你可以使用 defaults.run
为工作流中的所有 run
步骤提供默认的 shell
和 working-directory
选项。 你也可以为只可用于作业的 run
设定默认设置。 有关详细信息,请参阅 jobs.<job_id>.defaults.run
。 您不能在此关键词中使用上下文或表达式。
使用相同名称定义了多个默认设置时,GitHub 会使用最具体的默认设置。 例如,在作业中定义的默认设置将覆盖在工作流程中定义的同名默认设置。
示例:设置默认 shell 和工作目录
defaults:
run:
shell: bash
working-directory: ./scripts
设置特定作业的默认值
使用 jobs.<job_id>.defaults
创建将应用于作业中所有步骤的默认设置的 map
。 您也可以设置整个工作流程的默认设置。 有关详细信息,请参阅 defaults
。
使用相同名称定义了多个默认设置时,GitHub 会使用最具体的默认设置。 例如,在作业中定义的默认设置将覆盖在工作流程中定义的同名默认设置。
设置作业的默认 shell 和工作目录
使用 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