这两个软件包似乎大体上做同样的事情?这两个软件包之间预期的区别是什么,我应该使用哪一个?
Pipelines是新的--实验性--(编辑:它不再是试验性的,而是一个正式的库)库。它有额外的构造,比如“SimpleSynth”,可以检查管道代码并更新管道以及部署您的代码/基础架构。它将许多CodePipelineActions合并到创建阶段的相同结构中--我想这样做的想法是为了减少一些定制化,使编码变得更容易(通常会将各种构造的实例化数量减半)
在大多数情况下,它有点过度。此外,在您和您的团队对CDK有很多基本知识之前,它可能是危险的--管道能够在您更新源代码时自我变异并修改自己的方面(CICD喜欢的事情)意味着如果您犯错,您可能会锁定无法部署应用程序。
另外,它仍然是实验性的--这意味着他们可能会在任何时间打破依赖关系或使旧方法失效。
在尝试Pipelines(以及通常任何不以aws开头的库!除了核心库,它们大多都是实验性的)之前,请使用CodePipeline和CodePipelineActions,直到您非常熟悉使用CDK和一般管道的使用。