首页 > 解决方案 > GitHub 操作默认设置

问题描述

官方 github 操作文档说我可以defaults设置为所有作业指定默认设置(https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#defaults)。我想设置它以指定

defaults:
  runs-on: ubuntu-latest
  strategy:
    fail-fast: false # do not cancel 7.2 if 7.3 fails
    matrix:
      php: ['7.2', '7.3', '7.4']
      node-version: ['12.5']
jobs:
    ...

但这失败了

The workflow is not valid. .github/workflows/code_checks.yaml (Line: 7, Col: 3): Unexpected value 'runs-on',.github/workflows/code_checks.yaml (Line: 8, Col: 3): Unexpected value 'strategy'

我想为我的所有工作指定相同runs-onstrategy内容。为什么不defaults工作?

标签: githubgithub-actionsbuilding-github-actions

解决方案


这是不可能的,defaults您只能设置shelland working-directory

您有点在寻找不存在的默认策略。使用 Github Actions 要记住的一件事是,每个作业都是在不同的机器上生成的,该机器不与前一个作业共享任何信息。

更适合您需求的是使用一套策略和多个步骤创建一份工作。


推荐阅读