1

当我的构建成功时,我会收到一个松弛通知,当它失败时我不会。看看 Drone Web UI,一旦构建失败并且Slack 插件永远不会运行,它就会停止。

成功的构建会导致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 0exit 1模拟成功或失败的构建。

  • 无人机 0.7
  • 插件/松弛
4

1 回答 1

3

我查看了文档,您似乎缺少以下行:

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}}
于 2017-11-02T13:15:12.123 回答