【发布时间】:2022-08-12 23:55:58
【问题描述】:
我正在使用 Amazon ECR 源设置管道以进行 ECS 部署。一直按照tutorial here 中的步骤操作。
我的问题是,当我的私人 ECR 使用 docker 映像更新时,管道不会被触发。我没有申请最新的图像上的标记,仅使用包含内部版本号和简短 Git 提交哈希的语义版本控制标记,例如:
- 我的服务器:b21-6d22b379a
- 我的服务器:b20-c90b134a
- 等..
在 ECR 源操作的 Image Tag 选项中,它显示:选择在映像存储库中发生更改时触发您的管道的映像标记.
如果我将其留空并仅指定 ECR 存储库名称,例如我的服务器, 只有当最新的标签在 ECR 中移动到具有不同 SHS 摘要的另一个图像?
或者它是否足够聪明,可以根据时间戳+沙新图像的摘要,即使图像没有最新的标签应用?
我想避免使用最新的图像标签,与 ECS Fargate 集群一样,我的理解是一个新容器将简单地提取最新标签,而不管 CodeDeploy 是否发布了带有新图像标签的新任务定义。
那么如何在 ECR 源操作中指定图像和标签,如果不使用最新的在 ECR 中的 docker 图像上标记?从 ECR 到 ECS 的自动部署是否需要使用固定标签才能工作?
标签: amazon-ecs aws-codepipeline aws-code-deploy amazon-ecr