Amazon web services 通过2个Webhook触发AWS代码管道?

Amazon web services 通过2个Webhook触发AWS代码管道?,amazon-web-services,terraform,webhooks,githooks,aws-codepipeline,Amazon Web Services,Terraform,Webhooks,Githooks,Aws Codepipeline,我目前有一个terraform脚本,它构建了一个由GitHub webhook触发的AWS代码管道。它工作正常,更新repo会触发构建 我们也有一些内容的二次回购。是否有可能通过webhook触发到该二级回购的相同管道?它应该做完全相同的事情(从第一个repo中提取相同的源并运行构建),但在更新到第二个repo时触发 Terraform允许您创建第二个webhook并将其连接到同一管道,但触发器似乎不起作用。好的,我发现的一种方法(如这里的注释所示)是将第二个GitHub webhook连接到C

我目前有一个terraform脚本,它构建了一个由GitHub webhook触发的AWS代码管道。它工作正常,更新repo会触发构建

我们也有一些内容的二次回购。是否有可能通过webhook触发到该二级回购的相同管道?它应该做完全相同的事情(从第一个repo中提取相同的源并运行构建),但在更新到第二个repo时触发

Terraform允许您创建第二个webhook并将其连接到同一管道,但触发器似乎不起作用。

好的,我发现的一种方法(如这里的注释所示)是将第二个GitHub webhook连接到CodePipeline webhook。但这很棘手,我希望只为特定分支触发管道
match_equals=“refs/heads/{branch}”
,因此为了使其正常工作,两个回购协议中的活动分支名称应该是相同的-这不太现实


所以我决定换一种方式——一个简单的代码构建项目连接到第二个repo,当触发时,它只在主管道上运行CLI
aws codepipeline start pipeline execution

一个代码管道允许多个源操作。对任一源的更改都将导致执行管道。需要记住的是,管道的每次执行都将为这两个操作获取最新的源代码(不仅仅是导致管道执行的更改的源代码)。同样的应该在Terraform中进行编程。正如@shariqmaws所说,使用两个源是绝对可能的。我目前正在做这件事(但使用CDK)。但是请记住,buildmachine文件系统中不会有合并。源代码位于两个不同的目录中。不错。由于GitHub webhook的配置支持非常先进,CodeBuild在很多情况下节省了时间。如果源分支处于相同的repo中,您是否知道如何实现这一点?两个独立的管道具有相同的源(主分支),另一个管道仅在推送标记时触发?