这两个包似乎在很大程度上做了同样的事情?这两个包之间的预期区别是什么,我应该使用哪一个?
发布于 2021-10-24 00:20:48
Pipeline是较新的--实验性的--(编辑:它不再是实验性的,但现在是一个合适的库)。它有像"SimpleSynth“这样的额外构造,可以做一些事情,比如检查管道的代码,以及在部署代码/基础设施的同时更新管道。它将大量的CodePipelineActions合并到创建stages的相同构造中--我认为其想法是删除一些定制,使其更容易编码(通常将实例化的数量减少为各种构造的一半)
在大多数情况下,这有点过头了。此外,除非你和你的团队对cdk有大量的基础知识,否则这可能是危险的--当你更新源代码时,你的管道的自我变异方面能够更新和变异自己(这是CICD喜欢的事情),这意味着如果你犯了一个错误,你可以锁定你的应用程序,使其无法部署。
此外,它仍然是实验性的-这意味着它们可能会在任何时候打破依赖或使旧方法失效。
我会坚持使用CodePipeline和CodePipelineActions,直到您非常熟悉使用cdk并将其用于流水线,然后再尝试使用流水线(以及任何不是从aws开始的库!除了核心之外,大多数都是实验性的)
https://stackoverflow.com/questions/69692259
复制相似问题