4.9. 创建 Webhook
Webhook 是 EventListeners 在存储库中配置的事件发生时接收到的 HTTP POST 信息。然后,事件有效负载映射到 TriggerBindings,由 TriggerTemplates 进行处理。TriggerTemplates 最终会启动一个或多个 PipelineRuns,从而创建并部署 Kubernetes 资源。
在本节中,您将在 Git 存储库 vote-ui
和 vote-api
的副本中配置一个 Webhook URL。这个 URL 指向公开访问的 EventListener 服务路由。
注意
添加 Webhook 需要对该存储库有管理特权。如果您没有对库的管理权限,请联络您的系统管理员来添加 Webhook。
流程
获取 Webhook URL:
$ echo "URL: $(oc get route el-vote-app --template='http://{{.spec.host}}')"
记录下输出中的 URL。
在前端存储库中手动配置 Webhook:
-
在浏览器中打开前端 Git 存储库
vote-ui
。 -
点 Settings
Webhooks Add Webhook 在 Webhooks/Add Webhook 页面中:
- 在 Payload URL 字段中输入第一步中的 Webhook URL
- 为 Content type 选择 application/json
- 在 Secret 字段中指定 secret
- 确定选择了 Just the push event
- 选择 Active
- 点击 Add webhook。
-
在浏览器中打开前端 Git 存储库
-
重复步骤 2 来设置后端存储库
vote-api
。