具有多个输入源的AWS代码管道.只想用其中一个触发它



任何人都会遇到这个问题,因为您有一个带有2个输入源的代码管道。比如说,两个s3 bucket,您想在第二个输入源上运行buildspec,但只想在第一个输入源中触发管道?如果第二个bucket有更新,我不想触发它。

不管怎样,我能阻止吗?或者如果第二个bucket更新了,甚至阻止任何东西在buildspec中运行?

不要将Second S3 Bucket作为源添加到CodePipeline中。相反;s3 cp";在CodeBuild操作中从这个bucket中收集文件,以收集来自这个bucket的文件并按预期方式使用它们。

CI/CD管道应该在代码更改时运行,事实上,您不希望管道在第二个源上运行,这意味着这更像是一个只需要在那里进行构建等的辅助代码,因此应该在管道运行时使用复制机制(如";git克隆";或";s3 cp";。

最新更新