Как запустить веб-крючок внутри конвейеров Bitbucket - PullRequest
1 голос
/ 23 октября 2019

Я пытаюсь выяснить, есть ли способ вызвать веб-крючок внутри файла bitbucket-pipelines.yml? Я огляделся по сторонам, и ближе всего я нашел ответ, находящийся здесь Триггер Bitbucket webhook после успешного завершения конвейера . Но в ответе просто сказано «добавить необходимые команды», но нет упоминания о том, что это за команды.

Просто интересно, может ли кто-нибудь уточнить, что это за команды, чтобы выполнить это?

Проблема в том случае, если вам интересно, что я пытаюсь решить, это то, что у нас есть веб-крючок, который в данный момент запускается всякий раз, когда создается PR, и это нормально. Тем не менее, у нас есть шаги сборки, которые выполняются в нашем конвейере, которые могут потерпеть неудачу (тесты, linting и т. Д.), И мы не хотим, чтобы этот webhook запускался в случае сбоя сборки. Поэтому моя идея состояла в том, чтобы запустить webhook в конце конвейера, чтобы в случае сбоя сборки он не инициировал webhook.

1 Ответ

0 голосов
/ 23 октября 2019

Вы также можете использовать after-script в конфигурации вашего шага. Существует переменная BITBUCKET_EXIT_CODE, которую можно использовать для определения статуса результата сборки.

pipelines:
  default:
    - step:
        name: Build and test
        script:
          - npm install
          - npm test
        after-script:
          - if [[ $BITBUCKET_EXIT_CODE -eq 0 ]]; then curl https://webhook-url ; else echo "Step failed"; fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...