创建后自动触发 Cloud Build
Automatically trigger a Cloud Build once it is created
我正在通过 Terraform 部署一系列 Cloud Build 触发器,但我也希望 Terraform 在每次部署的 Cloud Build 中触发一次,以便它可以进行初始部署。
Cloud Build Triggers 用于部署 Cloud Functions(以及 Cloud 运行 和 Workflows)。我们可以在 Terraform 中部署函数,但我们希望命令易于修改,因此我们不想在 Terraform 和 Cloud Build 配置上重复它。
对于管道的清晰度和 evolutivity/maintainability 来说,明确区分每个步骤的关注点很重要。
- 你有一个(一组)步骤来部署你的项目的基础设施(这里是你的 terraform)
- 您的项目中有一个 运行 处理的(一组)步骤(可以是 VM 上的 Ansible 脚本、触发器 Cloud Functions、Cloud 运行 或 Cloud Build 触发器)。
我很确定你可以在 Terraform 中添加这个触发器,但我强烈不建议你这样做。
编辑 1
没说清楚。在 Terraform 部署之后,您必须在主管道中 运行 通过 API 触发。然后,后续的触发将通过 Push 到 Git 存储库来完成。
我正在通过 Terraform 部署一系列 Cloud Build 触发器,但我也希望 Terraform 在每次部署的 Cloud Build 中触发一次,以便它可以进行初始部署。
Cloud Build Triggers 用于部署 Cloud Functions(以及 Cloud 运行 和 Workflows)。我们可以在 Terraform 中部署函数,但我们希望命令易于修改,因此我们不想在 Terraform 和 Cloud Build 配置上重复它。
对于管道的清晰度和 evolutivity/maintainability 来说,明确区分每个步骤的关注点很重要。
- 你有一个(一组)步骤来部署你的项目的基础设施(这里是你的 terraform)
- 您的项目中有一个 运行 处理的(一组)步骤(可以是 VM 上的 Ansible 脚本、触发器 Cloud Functions、Cloud 运行 或 Cloud Build 触发器)。
我很确定你可以在 Terraform 中添加这个触发器,但我强烈不建议你这样做。
编辑 1
没说清楚。在 Terraform 部署之后,您必须在主管道中 运行 通过 API 触发。然后,后续的触发将通过 Push 到 Git 存储库来完成。