gpt4 book ai didi

amazon-web-services - 如何使用 blue/green-deployment 在代码管道中获取构建的 docker 镜像到部署步骤

转载 作者:行者123 更新时间:2023-12-03 19:30:32 24 4
gpt4 key购买 nike

我有一个流程,我希望代码管道在 Github 上的 git 提交时触发,通过一些测试和构建步骤并在 codedeploy 步骤中结束,其中代码将部署在具有蓝/绿部署的 ECS 集群上。但是我被困在关于如何将图像获取到 CodeDeploy 步骤的最后一步。

管道如下所示:

Source (GitHub) -> Test -> Build,创建一个上传到 ECR 的 docker 镜像。 Artifact 包含 appspec.yaml、taskdefinition.json、imagedefinitions.json。 -> 部署 (CodeDeployToECS),使用构建步骤中的工件。

管道中的最后一步是使用“CodeDeployToECS”提供程序进行配置的。但是我无法理解的是我如何获得在构建步骤中创建的图像以最终在使用蓝色/绿色部署的 CodeDeploy 步骤中结束。

我已经查看了本指南:https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-ecs-ecr-codedeploy.html但他们使用源步骤中的图像作为 CodeDeploy 步骤中的工件,这与我的用例不匹配。

本指南将使用带有滚动更新的 ECS 进行部署,该更新会即时创建一个 imagedefinitions.json,我正在尝试应用该文件但无法正常工作:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-cd-pipeline.html

通过上述设置,部署步骤只是告诉我图像工件无效。如果这可能或任何解决方法有任何指示吗?

最佳答案

我找到了答案,要创建图像工件,您需要生成文件 imageDetail.json这是一个 JSON 对象,具有一个名为 ImageURI 的属性,其中包含指向图像的 URI。我按照这个线程来了解这个事实:https://forums.aws.amazon.com/message.jspa?messageID=881131

关于amazon-web-services - 如何使用 blue/green-deployment 在代码管道中获取构建的 docker 镜像到部署步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55301284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com