5.8. 配置自动构建
从 OpenShift Container Platform GitHub 仓库获取此应用程序的源代码。因此,每当您将代码更改推送到您的分叉仓库时,webhook 会自动触发应用程序的重新构建过程。
为您的应用程序设置 webhook:
查看
BuildConfig
中的 triggers 部分来检查 GitHub webhook trigger 是否存在:$ oc edit bc/ruby-ex
您应该可以看到类似如下的内容:
triggers - github: secret: Q1tGY0i9f1ZFihQbX07S type: GitHub
secret 可确保只有您和您的仓库可以触发构建。
您可以使用以下命令来显示与
BuildConfig
关联的 webhook URL。$ oc describe bc ruby-ex
- 按以上命令复制 GitHub webhook 有效负载 URL 输出。
- 进入 GitHub 上 fork 的仓库,然后点 Settings。
- 点击 Webhooks & Services。
- 点击 Add webhook。
- 将 webhook URL 粘贴到 Payload URL 字段。
-
将 Content Type 设置为
application/json
。 - 点击 Add webhook。
GitHub 现在会尝试向 OpenShift Container Platform 服务器发送 ping 有效负载,以确保通信成功。如果您在 Webhook URL 旁边看到一个绿色检查标记,则代表它被正确配置。鼠标悬停在检查标记之上,可查看最后一次发送的状态。
当您下一次将代码更改推送到 fork 仓库时,应用程序会自动重建。