@aws-cdk/pipelines 和 @aws-cdk/aws-codepipeline 有什么区别?

10
这两个软件包似乎大体上做同样的事情?这两个软件包之间预期的区别是什么,我应该使用哪一个?
1个回答

7

Pipelines是新的--实验性--(编辑:它不再是试验性的,而是一个正式的库)库。它有额外的构造,比如“SimpleSynth”,可以检查管道代码并更新管道以及部署您的代码/基础架构。它将许多CodePipelineActions合并到创建阶段的相同结构中--我想这样做的想法是为了减少一些定制化,使编码变得更容易(通常会将各种构造的实例化数量减半)

在大多数情况下,它有点过度。此外,在您和您的团队对CDK有很多基本知识之前,它可能是危险的--管道能够在您更新源代码时自我变异并修改自己的方面(CICD喜欢的事情)意味着如果您犯错,您可能会锁定无法部署应用程序。

另外,它仍然是实验性的--这意味着他们可能会在任何时间打破依赖关系或使旧方法失效。

在尝试Pipelines(以及通常任何不以aws开头的库!除了核心库,它们大多都是实验性的)之前,请使用CodePipeline和CodePipelineActions,直到您非常熟悉使用CDK和一般管道的使用。


谢谢您的回答,我实际上正在尝试设置CI/CD,并试图弄清楚如何使用Codedeploy。目前似乎在Pipelines中完全不可能,因为没有部署操作。 - vicg
1
是的,部署在那里 - 但它被隐藏在SinpleSynth后面。Pipelines更多地用于将应用程序的CDK堆栈与管道直接集成(这就是SimpleSynth所做的 - 使用cdk进行代码部署以及所有必要的周边部件)。 - lynkfox

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接