互联网技术 / 互联网资讯 · 2023年12月5日 0

Docker Hub Webhooks指南

Docker Hub Webhooks指南

Docker Hub支持通过Webhooks来响应存储库的Push事件,从而触发其他服务的操作。Webhooks是指向您在Docker Hub上定义的URL发送的POST请求。

您可以通过存储库中的“Webhooks”选项卡来配置Webhooks。

创建Webhook

要创建Webhook,请访问存储库的Webhooks选项卡,然后按照以下步骤操作:

  1. 为Webhook输入一个名称。
  2. 提供目标Webhook URL,即接收Webhook POST请求的地址。

查看Webhook的交付历史记录

您可以通过点击Webhook的子菜单,然后选择“查看历史记录”来访问Webhook的传递历史。

在这里,您可以查看传递的历史记录,了解POST请求是否成功。

验证Webhook回调

要验证Webhook链中的回调,您需要执行以下操作:

  1. 从callback_url请求的JSON有效负载中检索值。
  2. 向包含有效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]]]