- branches
except:
- master
Но через rules?
rules:
- if: '$CI_COMMIT_BRANCH != "master”’
Запускает ещё detached пайп.
rules: - if: $CI_MERGE_REQUEST_ID when: never - when: always - if: '$CI_COMMIT_REF_NAME == "master"' when: never Подсмотрел тут → https://forum.gitlab.com/t/new-rules-syntax-and-detached-pipelines/37292/2
наверное always нужен в конце, нет?
Мне там два правила надо, в одно always, в другом never
У тебя сначала идёт never, потом always, потом never. Уверен, что третье правило вообще будет выполняться? Они же перебираются последовательно
Trick question. Поднять проверку на бранч выше получатеся?
У меня есть джоб, который нужен везде, кроме мастера: rules: - if: '$CI_COMMIT_REF_NAME == "master"' when: never - if: $CI_MERGE_REQUEST_ID when: never - when: always Есть джоб, котрый только в мастере: rules: - if: '$CI_COMMIT_REF_NAME != "master"' when: never - if: $CI_MERGE_REQUEST_ID when: never - when: always
Правда теперь выполняется джоб, даже если предыдущая упала. Со старым конфигом где юзался only и except такого не было.
extends-ы не пробовал юзать, может удобнее будет
почему второе не == мастер олвейс - вен невер ? Зачем усложнять
Обсуждают сегодня