TeamCity:将 docker 图像推送到 AWS ECR

TeamCity: push docker image to AWS ECR

运行 TeamCity 2019.1.4 使用一台服务器和三个独立的代理。代理和服务器都 运行ning 在各自的 server/agent 容器中,位于单独的 EC2 实例中。我希望构建工件(docker 图像)被推送到 ECR。权限是通过 IAM 角色配置的。 pushing/pulling 时出现 Unauthorized 错误。从代理 EC2 主机手动拉取图像是可行的。但是从代理 EC2 容器中手动拉取会出现相同的错误。如何配置 TeamCity 代理容器以将其自身标识为主机?

PS:我试图避免的一个选项是 运行 TeamCity 代理处于经典模式(手动安装),这很可能会起作用。

执行以下操作:

  • 在 TeamCity 项目配置中,添加 ECR 连接。
  • 然后,在构建配置中,添加构建功能,添加“Docker支持”。
  • 确保选择“构建前登录 Docker 注册表” 已选中,您从项目中选择 ECR 连接 配置。