我在 docker hub 上设置了几个自动构建。我看到我可以设置一个 webhook 以在成功构建时 POST 到 URL,但似乎在构建失败时收到通知更有用。有没有办法做到这一点?
我尝试添加一个 webhook,然后将故意错误的 RUN 指令推送到我的 Dockerfile。自动构建按预期失败,但没有任何内容发送到我的 webhook。
我的一些构建不是由 git push 而是由 cron 作业触发的,所以即使我在每次提交之前测试了构建,它也不会捕捉到这种情况。由于更改了通过 ADD 下载的 URL 的内容,一天成功的构建可能会在下一天失败。
那么......有没有办法获得自动构建失败的通知?如果没有,请将此视为功能请求。
最佳答案
您可以通过进入您的用户设置选项并单击通知并选中相应的框来打开构建失败的基于电子邮件的通知。 (感谢@docker twitter 帐户;这对我来说也不明显!https://twitter.com/DockerSupport/status/555912171792527360)
正如您所观察到的,失败的构建无法使用用于 POST 事件的 webhook。我想这个想法是,这些更多是为了触发一些后续事件,例如告诉机器拉新图像,而电子邮件通知对于失败的构建更有意义。
关于用于 _failed_ 构建的 docker hub webhook?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27281449/