【发布时间】:2021-10-26 08:05:33
【问题描述】:
这两个包似乎在很大程度上做同样的事情?这两个包之间的预期区别是什么,我应该使用哪个包?
【问题讨论】:
标签: javascript typescript amazon-web-services aws-cdk aws-codepipeline
这两个包似乎在很大程度上做同样的事情?这两个包之间的预期区别是什么,我应该使用哪个包?
【问题讨论】:
标签: javascript typescript amazon-web-services aws-cdk aws-codepipeline
Pipelines 是较新的 --experimental-- (编辑:它不再在 Experimental,但现在是一个适当的库)库。它具有诸如“SimpleSynth”之类的附加构造,并且可以执行诸如检查管道代码和更新管道以及部署代码/基础设施之类的事情。它将许多 CodePipelineActions 合并到创建阶段的相同构造中 - 我想这个想法是删除一些自定义以使其更容易编码(通常将实例化的数量减少到各种构造的一半)
在大多数情况下,这有点矫枉过正。另外,除非您和您的团队对 cdk 有很多基本知识,否则它可能是危险的——当您更新源时,管道的自我变异方面能够自我更新和变异(CICD 喜欢的东西)可能意味着如果您使一个错误,您可能会锁定您的应用无法部署。
而且它仍然是实验性的 - 这意味着它们可能随时破坏依赖关系或使旧方法无效。
我会坚持使用 CodePipeline 和 CodePipelineActions,直到您非常熟悉使用 cdk 并将其用于一般管道,然后再尝试使用 Pipelines(以及通常任何不以 aws 开头的库!除了大多数这些库中的核心)是实验性的)
【讨论】: