gpt4 book ai didi

amazon-web-services - 没有找到图像定义文件 imagedefinitions.json

转载 作者:行者123 更新时间:2023-12-03 18:40:27 27 4
gpt4 key购买 nike

"无效的 Action 配置
在输入工件 ZIP 文件中未找到图像定义文件 imagedefinitions.json。验证文件是否存储在管道的 Amazon S3 工件存储桶中”

收到此错误,我没有在 AWS 中使用 codebuild 并将图像直接推送到 ECR,我们使用 maven 构建该图像,
我已将 imagedefinitions.json 上传到 artifi 存储桶,我也压缩了该文件,但没有任何效果,

任何人都可以提出任何建议吗

最佳答案

当您使用 ECR 作为源时,ECR 会生成一个名为“imageDetail.json”的工件文件,其格式为 [1]。但是 ECS 部署阶段需要一个名为“imagedefinitions.json”的文件,该文件的格式不同 [2]。

要提供所需的文件,请在源代码之间添加一个 CodeBuild 步骤,并使用以下构建规范进行部署:(基本上转换文件)

version: 0.2
phases:
install:
runtime-versions:
docker: 18
build:
commands:
- apt-get install jq -y
- ContainerName="todo"
- ImageURI=$(cat imageDetail.json | jq -r '.ImageURI')
- printf '[{"name":"CONTAINER_NAME","imageUri":"IMAGE_URI"}]' > imagedefinitions.json
- sed -i -e "s|CONTAINER_NAME|$ContainerName|g" imagedefinitions.json
- sed -i -e "s|IMAGE_URI|$ImageURI|g" imagedefinitions.json
- cat imagedefinitions.json

artifacts:
files:
- imagedefinitions.json

重要 1:更新“ContainerName”,因为它存在于您的任务定义中

重要 2:确保部署操作的输入工件是 BuildArtifact。
  • https://docs.aws.amazon.com/codepipeline/latest/userguide/file-reference.html#file-reference-ecs-bluegreen
  • https://docs.aws.amazon.com/codepipeline/latest/userguide/file-reference.html#pipelines-create-image-definitions
  • 关于amazon-web-services - 没有找到图像定义文件 imagedefinitions.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58849736/

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