【发布时间】:2020-08-08 15:18:41
【问题描述】:
我目前有一个 terraform 脚本,用于构建由 GitHub Webhook 触发的 AWS CodePipeline。它工作正常,更新到 repo 会触发构建。
我们还有一个包含一些内容的二级存储库。是否有可能通过 webhook 触发到该辅助存储库的相同管道?它应该做完全相同的事情(从第一个 repo 中提取相同的源并运行构建),但在更新到辅助 repo 时触发。
Terraform 允许您创建第二个 webhook 并将其附加到同一管道,但触发器似乎不起作用。
【问题讨论】:
-
一个 CodePipeline 允许多个源操作。对任一源的更改都将导致管道的执行。要记住的是,管道的每次执行都会取出两个操作的最新源(不仅仅是一个导致管道执行的更改)。在 Terraform 中也应该是可编程的。
-
就像@shariqmaws 说的,它绝对可以使用两个来源。我目前正在这样做(但使用 CDK)。但请记住,在 buildmachine 文件系统中不会有合并。源代码位于两个不同的目录中。
标签: amazon-web-services terraform webhooks githooks aws-codepipeline