slack - Drone.io 0.5 slack 不再工作

标签 slack drone.io

我们的 slack notification 在 Drone.io 0.4 中工作得很好,但自从我们更新到 0.5 后,尽管尝试了 documentation,我还是无法让它工作。 .

以前是这样的

build:

  build and deploy stuff...

notify:
  slack:
    webhook_url: $$SLACK_WEBHOOK_URL
    channel: continuous_integratio
    username: drone

您可以在这里看到我使用 $$ 来引用旧的特殊无人机配置文件。

现在我的最新尝试看起来像这样

pipeline:

  build and deploy stuff...

  slack:
    image: plugins/slack
    webhook: https://hooks.slack.com/services/...
    channel: continuous_integratio
    username: drone

根据文档,松弛现在在管道(以前的构建)级别内缩进。

我尝试像以前一样将 slack 更改为 notify,仅通过无人机 cli 使用 SLACK_WEBHOOK secret ,还有其他事情我也尝试过。

有人知道我可能做错了什么吗?

最佳答案

这是我正在使用的(几乎准确的)yaml,启用了 slack 通知,但我屏蔽了凭据

pipeline:
  build:
    image: golang
    commands:
      - go build
      - go test

  slack:
    image: plugins/slack
    webhook: https://hooks.slack.com/services/XXXXXXXXX/YYYYYYYYY/ZZZZZZZZZZZZZZZZZZZZZZZZ
    when:
      status: [ success, failure ]

不幸的是,您的示例中没有任何内容跳出,也许除了 channel 名称有拼写错误之外(尽管我不确定这是否代表您真正的yaml配置)

如果您尝试使用 secret (通过 cli),您需要确保签署您的 yaml 文件并将签名文件提交到您的存储库。然后,您可以在类似于 0.4 的 yaml 中引用您的 secret ,但语法略有不同:

pipeline:
  build:
    image: golang
    commands:
      - go build
      - go test

  slack:
    image: plugins/slack
    webhook: ${SLACK_WEBHOOK}
    when:
      status: [ success, failure ]

您可以在 http://readme.drone.io/usage/secret-guide/ 阅读有关 secret 的更多信息。

您还可以直接从命令行调用该插件以帮助测试不同的输入值。这可以帮助调试。请参阅https://github.com/drone-plugins/drone-slack#usage

关于slack - Drone.io 0.5 slack 不再工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43048058/

相关文章:

slack - 我们如何在使用 Slack Block Kit Builder 时提及或标记某人?

amazon-web-services - 确认 Slack Webhook 的 AWS SNS 主题订阅

docker - Drone.io无效或丢失的图像

python - 从 python "operation_timeout"中的 slack slash 命令增加超时

python - 实现延迟的 Slack 斜线响应

python-3.x - 在 slack API 上发送我的第一条消息

go - 无人机日志存储在哪里?

docker - 在无人机上运行时无法在 Dockerized Phoenix App 上找到 Hex

powershell忽略来自不同进程的输出的字符转义