【问题标题】:What is the difference between @aws-cdk/pipelines and @aws-cdk/aws-codepipeline?@aws-cdk/pipelines 和 @aws-cdk/aws-codepipeline 有什么区别?
【发布时间】:2021-10-26 08:05:33
【问题描述】:

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

【问题讨论】:

    标签: javascript typescript amazon-web-services aws-cdk aws-codepipeline


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的回答,我实际上是在尝试设置 CI/CD,并试图弄清楚如何使用 codedeploy,这在 Pipelines 看来是完全不可能的,因为部署操作甚至没有存在。
    • 是的,deploy 在那里——但它在 SinpleSynth 后面被混淆了。 Pipelines 还意味着更多地将应用程序的 CDK 堆栈与 Pipeline 直接集成(这就是 SimpleSynth 所做的 - 使用 cdk 和所有必要的周边部分部署代码)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 1970-01-01
    • 2021-04-08
    • 2020-10-07
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多