如何通过拉取请求触发Google Cloud Build构建步骤?

时间:2018-12-24 16:15:59

标签: google-cloud-pubsub google-cloud-build

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

谢谢

2 个答案:

答案 0 :(得分:1)

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

构建

有三种运行构建的方式

  • 手动:通过API / gcloud
  • (测试版)构建触发器:可通过Google Cloud Console配置
  • (Alpha)Github应用程序:自动构建以回购和拉取的更改 请求

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

答案 1 :(得分:0)

完成的拉取请求将合并到上游分支(母版,发行版或其他名称)中。 https://help.github.com/en/articles/merging-a-pull-request

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