Как пропустить этап сборки на основе переменной среды в файле Buldkite pipeline.yml? - PullRequest
1 голос
/ 01 октября 2019

У меня есть pipe.yml для buildkite CI:

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

Я хочу пропустить этап сборки, если имя ветви равно mybranch, но этот параметр не работает в buildkite,Этот шаг все еще выполняется. Интересно, как я могу использовать переменную окружения в skip условии. Я знаю, что могу проверить среду внутри test.sh скрипта, но я не хочу этого делать.

1 Ответ

1 голос
/ 10 октября 2019

skip приведет к пропуску шага, если он имеет какое-либо значение. Значение предназначено для указания причины пропуска шага и не оценивается как логическое значение.

Существует встроенный способ пропустить шаги для определенных ветвей, используя вместо этого конфигурация ветки :

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

Существует также недавно представленный способ использования более сложных правил, называемых условными , хотя здесь может быть больше, чем требуется:

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