如何创建自我更新代码管道?

How can I create a self update codepipeline?

我使用 CDK 将代码管道用作 CI/CD 管道。

我想自己更新管道,所以我尝试在管道中创建一个阶段以通过 运行 cdk deploy 命令更新管道本身。

为了使自我更新工作,我需要在代码管道构造中指定一个参数 selfMutation:https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.pipelines.CodePipeline.html#selfmutation

但是这个 属性 只存在于 cdk v2 而不是 v1(我使用的是 cdk 1.84.0)。 v1 中的 属性 是什么?

CDK 管道包也存在于 v1 中。

CDK 管道不同于 aws-codepipeline.管道。它建立在它之上,允许您使用 CodePipeline 部署 CDK 应用程序。

有关 CDK 管道及其内容的更多信息:https://aws.amazon.com/blogs/developer/cdk-pipelines-continuous-delivery-for-aws-cdk-applications/

CDKv1 中 CDK 管道的文档:https://docs.aws.amazon.com/cdk/api/v1/docs/pipelines-readme.html