TeamCity:将 docker 映像推送到 AWS ECR

nai*_*jon 5 teamcity amazon-web-services docker amazon-ecr

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

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

nai*_*jon 9

请执行下列操作:

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