这两个包似乎在很大程度上做同样的事情?这两个软件包之间的预期区别是什么,我应该使用哪个?
Pipelines是较新的-实验性的-(编辑:它不再是实验性的,但现在是一个适当的库)库。它有额外的结构,如"simplesynth";并且可以在部署代码/基础架构的同时检查管道的代码和更新管道。它将许多CodePipelineActions合并到创建阶段的相同构造中—我认为其想法是删除一些自定义以使其更容易编写(通常将各种构造的实例化数量减少一半)
在大多数情况下,这有点过头了。另外,除非你和你的团队对cdk有很多基本的了解,否则这可能是危险的——当你更新源代码(CICD喜欢的一件事)时,你的管道的自我变异方面能够更新和变异自己,这意味着如果你犯了一个错误,你可能会锁定你的应用程序,无法部署。
而且它仍然是实验性的-这意味着它们可能会在任何时候破坏依赖或使旧的方法无效。
我会坚持使用CodePipeline和CodePipelineActions,直到你非常习惯使用cdk,并在尝试管道之前将其用于管道(通常是任何不以aws开始的库)!除了Core,大多数都是实验性的)