Docker Hub Webhooks指南
Docker Hub支持通过Webhooks来响应存储库的Push事件,从而触发其他服务的操作。Webhooks是指向您在Docker Hub上定义的URL发送的POST请求。
您可以通过存储库中的“Webhooks”选项卡来配置Webhooks。
创建Webhook
要创建Webhook,请访问存储库的Webhooks选项卡,然后按照以下步骤操作:
- 为Webhook输入一个名称。
- 提供目标Webhook URL,即接收Webhook POST请求的地址。
查看Webhook的交付历史记录
您可以通过点击Webhook的子菜单,然后选择“查看历史记录”来访问Webhook的传递历史。
在这里,您可以查看传递的历史记录,了解POST请求是否成功。
验证Webhook回调
要验证Webhook链中的回调,您需要执行以下操作:
- 从callback_url请求的JSON有效负载中检索值。
- 向包含有效JSON正文的URL发送POST请求。
只有在最后一次回调成功验证后,该链请求才会被视为完成。
回调JSON数据
在回调数据中,您可以识别以下参数:
- state(必需):接受的值包括SUCCESS、failure和Error。如果状态不是SUCCESS,则Webhook链会中断。
- description:包含Docker Hub上可用的杂项信息的字符串,最多255个字符。
- context:包含操作上下文的字符串,可以从Docker Hub检索,最多100个字符。
- target_url:提供操作结果的网址,可以在Docker Hub上找到。
[[[IMG_1]]]
[[[IMG_2]]]
[[[IMG_3]]]
