Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

5.8. 配置自动构建

OpenShift Container Platform GitHub 仓库获取此应用程序的源代码。因此,每当您将代码更改推送到您的分叉仓库时,webhook 会自动触发应用程序的重新构建过程。

为您的应用程序设置 webhook:

  1. 查看 BuildConfig 中的 triggers 部分来检查 GitHub webhook trigger 是否存在:

    $ oc edit bc/ruby-ex

    您应该可以看到类似如下的内容:

    triggers
    - github:
        secret: Q1tGY0i9f1ZFihQbX07S
        type: GitHub

    secret 可确保只有您和您的仓库可以触发构建。

  2. 您可以使用以下命令来显示与 BuildConfig 关联的 webhook URL。

    $ oc describe bc ruby-ex
  3. 按以上命令复制 GitHub webhook 有效负载 URL 输出。
  4. 进入 GitHub 上 fork 的仓库,然后点 Settings
  5. 点击 Webhooks & Services
  6. 点击 Add webhook
  7. 将 webhook URL 粘贴到 Payload URL 字段。
  8. Content Type 设置为 application/json
  9. 点击 Add webhook

GitHub 现在会尝试向 OpenShift Container Platform 服务器发送 ping 有效负载,以确保通信成功。如果您在 Webhook URL 旁边看到一个绿色检查标记,则代表它被正确配置。鼠标悬停在检查标记之上,可查看最后一次发送的状态。

当您下一次将代码更改推送到 fork 仓库时,应用程序会自动重建。