首页 > 解决方案 > 如何使云构建触发器仅在推送命令上触发?

问题描述

我正在使用 REST API 在 Cloud build 中创建触发器。

问题1)我为分支推送创建了一个触发器,一旦创建,它就会触发所有分支并开始构建。(300多个分支全部启动一次)。

2)一旦我创建了一个新分支,它就会自动触发。

3) 如果我只想指定 2-3 个分支。怎么做?

谁能建议我解决上述所有问题?

提前致谢!

标签: google-cloud-platformbitbucketpushgoogle-cloud-build

解决方案


我认为问题 1 和 3 可以通过在您发布帖子以创建新触发器时添加正确的分支来解决。您可以指定要匹配的分支列表,以便它们触发您的构建,并且您可以使用正则表达式仅匹配一些分支,而不是所有分支。

为了创建触发器,您可以按照官方文档了解如何使用 REST API 创建它。所有关于触发器及其通过 REST API 使用的信息都可以在此链接中找到。

至于您的问题 2,Cloud Build 将在创建关联分支后立即触发,因为它算作推送。如果适用于特定触发器的正则表达式规则与新创建的分支不匹配,或者您为新分支指定触发器,这很容易避免。


推荐阅读