我们的 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/