1

我已经使用 cloudbuild.yaml 文件配置了 CI 管道。我正在尝试使用拉取请求启动此管道。似乎提供的构建触发器:https ://cloud.google.com/cloud-build/docs/running-builds/automate-builds不允许此选项。有没有办法使用 webhook 来克服这个限制?就像在拉取请求事件后向云构建主题发送 HTTP 请求并将云功能配置为订阅者以启动管道一样。

谢谢,

4

2 回答 2

1

Cloud Build Github 应用确实基于拉取请求构建:https ://cloud.google.com/cloud-build/docs/run-builds-on-github

运行构建的三种方式

  • 手动:通过 API/gcloud
  • (测试版)构建触发器:可通过 Google Cloud Console 进行配置
  • (Alpha)Github 应用程序:基于对 repo 和 pull requests 的更改自动构建

这些都可以单独使用或相互结合使用。

于 2018-12-26T18:09:19.877 回答
0

完成的拉取请求会合并到上游分支(master、release 或其他名称)。https://help.github.com/en/articles/merging-a-pull-request

您可以将 Google Cloud Build 触发器(在 Google Cloud Console 中)类型设置为“分支”并输入相关分支。选择 Cloud Build 配置文件作为您的构建配置并输入您的 cloudbuild.yaml 文件位置。

于 2019-04-30T22:11:14.620 回答