我已经使用 cloudbuild.yaml 文件配置了 CI 管道。我正在尝试使用拉取请求启动此管道。似乎提供的构建触发器:https ://cloud.google.com/cloud-build/docs/running-builds/automate-builds不允许此选项。有没有办法使用 webhook 来克服这个限制?就像在拉取请求事件后向云构建主题发送 HTTP 请求并将云功能配置为订阅者以启动管道一样。
谢谢,
我已经使用 cloudbuild.yaml 文件配置了 CI 管道。我正在尝试使用拉取请求启动此管道。似乎提供的构建触发器:https ://cloud.google.com/cloud-build/docs/running-builds/automate-builds不允许此选项。有没有办法使用 webhook 来克服这个限制?就像在拉取请求事件后向云构建主题发送 HTTP 请求并将云功能配置为订阅者以启动管道一样。
谢谢,
Cloud Build Github 应用确实基于拉取请求构建:https ://cloud.google.com/cloud-build/docs/run-builds-on-github
运行构建的三种方式
这些都可以单独使用或相互结合使用。
完成的拉取请求会合并到上游分支(master、release 或其他名称)。https://help.github.com/en/articles/merging-a-pull-request
您可以将 Google Cloud Build 触发器(在 Google Cloud Console 中)类型设置为“分支”并输入相关分支。选择 Cloud Build 配置文件作为您的构建配置并输入您的 cloudbuild.yaml 文件位置。