Как получить слабое уведомление при сбое сборки?

Когда моя сборка успешна, я получаю слабое уведомление, когда она терпит неудачу, я не получаю. Глядя на веб-интерфейс Drone, похоже, что он останавливается после сбоя сборки и slack plugin никогда не запускается.

Успешная сборка приводит к тому, что происходит notify:

введите здесь описание изображения

Неудачная сборка не доходит до стадии уведомления:

сбой сборки

Ключевые части .drone.yml следующие:

  build:
    image: propheris/ruby:2.4.0
    secrets: [gems_password]
    commands:
      - exit 0     

  notify:
    image: plugins/slack
    webhook: https://example.com/hooks/token
    channel: dev
    username: drone
    icon_emoji: drone

Я меняю exit 0 или exit 1, чтобы имитировать успешную или неудачную сборку.

  • Дрон 0.7
  • плагин/провисание

person Kris    schedule 02.11.2017    source источник


Ответы (1)


Я просмотрел документы, и кажется, что вам не хватает следующей строки:

when:
    status: [ success, failure ]

В документах указано:

Пример конфигурации для сообщений об успехе и неудаче:

pipeline:
  slack:
    image: plugins/slack
    webhook: https://hooks.slack.com/services/...
    channel: dev
    when:
      status: [ success, failure ]

Вы также можете добавить собственные сообщения:

Пример конфигурации с настраиваемым шаблоном сообщения:

pipeline:
  slack:
    image: plugins/slack
    webhook: https://hooks.slack.com/services/...
    channel: dev
    template: >
      {{#success build.status}}
        build {{build.number}} succeeded. Good job.
      {{else}}
        build {{build.number}} failed. Fix me please.
      {{/success}}
person BugHunterUK    schedule 02.11.2017
comment
Почесал, что вроде бы так и должно быть, как указано в документах status: [ success, failure ] а не status: [success, failure] как у меня было. - person Kris; 02.11.2017