如何让 CodePipeline 监视 CodeCommit 的特定文件夹?

How to make CodePipeline watch a sepecific folder of CodeCommit?

我已经设置了一个管道来监视具有给定分支的 codeCommit 存储库并且它运行良好。

我想限制我的管道只监视我的存储库中的一个文件夹。假设我的存储库包含两个文件夹:fold1 和 fold2。按照现在的情况,对 fold1 或 fold2 的任何提交都会触发管道。我想将其限制为仅对 fold1 进行更改。

我还没有在 AWS 文档中找到执行此操作的方法。显然,我可以分成两个存储库,这是我希望避免的一个选项,因为所有代码都放在一起。

CodePipeline 目前没有此功能。最好的解决方法是让您的构建任务找出哪些文件夹已更改,如果没有任何更改,则构建失败。 CodePipeline 不会提升构建失败的更改。

since all code goes togather.

如果代码相互依赖,那么无论发生什么变化,始终发布软件实际上是可取的。 CodePipeline 是一种持续交付产品,在持续交付中,非常希望能够快速且频繁地部署更改。

我得出了同样的结论。就我而言,我已将文件夹拆分为多个存储库并创建了 cloudformation 脚本以轻松创建多个管道。