Как отменить / не выполнить сборку Bitbucket Pipelines на основе условия? - PullRequest
0 голосов
/ 05 ноября 2018

Я хочу обновить свой yml-файл, чтобы игнорировать коммиты от определенных пользователей. Это возможно? Есть ли подобное решение? В идеале я бы даже не хотел запускать сборку.

Пример псевдокода yml-файла (игнорируйте синтаксис, я просто демонстрирую, что я пытаюсь сделать)

user: git show -s --format='%ae' $BITBUCKET_COMMIT
unwantedUser: "person@mail.com"

pipelines:
  tags:
    '**' && user != unwantedUser: # any tags by wanted users
      - step:
          script:
            (...)

Каков будет действительный синтаксис для достижения этого?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

В качестве альтернативы, если вы хотите запустить конвейер вручную, вы можете использовать тег 'custom'.

Из документации

pipelines:
  custom: # Pipelines that can only be triggered manually
    sonar:
      - step:
          script:
            - echo "Manual triggers for Sonar are awesome!"

Пользовательские конвейеры не запускаются автоматически при фиксации ветви. Вы можете запустить конвейер со страницей просмотра коммитов или страницей просмотра ветвей.

0 голосов
/ 06 ноября 2018

Я закончил тем, что включил строку [skip ci] в мои сообщения фиксации, чтобы избежать запуска конвейера.

Из документации :

Можно ли выполнить фиксацию без запуска конвейера? Да. Если не хочешь чтобы запустить конвейер на коммите, который обычно запускает один, вы можете включите [skip ci] или [ci skip] в любом месте вашего сообщения коммита HEAD совершить. Любые коммиты, которые включают [skip ci] или [ci skip] в сообщения игнорируются конвейерами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...