繁体   English   中英

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

[英]What is the difference between @aws-cdk/pipelines and @aws-cdk/aws-codepipeline?

这两个包似乎在很大程度上做同样的事情? 这两个包之间的预期区别是什么,我应该使用哪个?

Pipelines 是较新的实验库。 它具有诸如“SimpleSynth”之类的附加构造,并且可以执行诸如检查管道代码和更新管道以及部署代码/基础设施之类的操作。 它将许多 CodePipelineActions 合并到创建阶段的相同构造中 - 我想这个想法是删除一些自定义以使其更容易编码(通常在各种构造的一半中限制实例化数量)

在大多数情况下,这有点矫枉过正。 另外,除非您和您的团队对 cdk 有很多基础知识,否则它可能是危险的 - 通过管道的自我变异方面能够在更新源(CICD 喜欢的东西)时自行更新和变异,这可能意味着如果你做一个错误,您可以将您的应用程序锁定在部署之外。

此外,它仍然是实验性的——这意味着它们可能随时破坏依赖关系或使旧方法无效。

我会坚持使用 CodePipeline 和 CodePipelineActions,直到您非常熟悉使用 cdk 并将其用于管道,然后再尝试使用 Pipelines(通常是任何不以 aws 开头的库!除了 Core 之外,大多数都是实验性的)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM