1

我有一个用于 buildkite CI 的 pipeline.yml,它是:

steps:
  - label: "Test"
    command: test.sh
    skip: "$BUILDKITE_BRANCH == 'mybranch'"

如果分支名称是,我想跳过构建步骤,mybranch但此设置在 buildkite 中似乎不起作用。此步骤仍在运行。我想知道如何在skip条件下使用环境变量。我知道我可以检查test.sh脚本内的环境,但我真的不想这样做。

4

1 回答 1

1

skip如果它有任何值,将导致该步骤被跳过。该值旨在指示跳过该步骤的原因,并且不会将其评估为布尔值。

有一种内置方法可以使用分支配置跳过特定分支的步骤:

steps:
  - label: "Test"
    command: test.sh
    branches: "!mybranch"

最近还引入了一种使用更复杂规则的方法,称为条件,尽管它可能超出了这里的要求:

steps:
  - label: "Test"
    command: test.sh
    if: build.branch != "mybranch"
于 2019-10-10T02:45:52.540 回答