Continuous integration 如何跳过Buldkite pipeline.yml文件中基于环境变量的构建步骤?

Continuous integration 如何跳过Buldkite pipeline.yml文件中基于环境变量的构建步骤?,continuous-integration,buildkite,Continuous Integration,Buildkite,我有一个用于buildkite CI的pipeline.yml,它是: steps: - label: "Test" command: test.sh skip: "$BUILDKITE_BRANCH == 'mybranch'" 如果分支名称为mybranch,但此设置在buildkite中似乎不起作用,我想跳过构建步骤。此步骤仍在运行。我想知道如何在skip条件下使用环境变量。我知道我可以检查test.shscript中的环境,但我真的不想这么做 skip如果步骤有任何

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

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

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

skip
如果步骤有任何值,将导致跳过该步骤。该值用于指示跳过该步骤的原因,并且不会作为布尔值进行计算

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

最近还引入了一种使用更复杂规则的方法,称为:

steps:
  - label: "Test"
    command: test.sh
    if: build.branch != "mybranch"

是的,但它不支持我所有的环境变量。我正在寻找在if条件下使用自定义变量。啊,对不起,上下文不在问题中<例如,code>build.env(“BUILDKITE\u BRANCH”)可以工作,但还不支持自定义env。也许是电子邮件support@buildkite.com根据你的具体情况,也许我们可以帮你解决?
steps:
  - label: "Test"
    command: test.sh
    if: build.branch != "mybranch"