繁体   English   中英

使用TFS将docker映像部署到AWS ECR

[英]Deploy docker image with TFS to AWS ECR

我正在使用TFS构建Docker映像。 生成映像后,我想将其推送到Amazon EC2容器注册表(ECR)。

实现此目标的最佳方法是什么?

TFS有一个扩展,例如可以将数据上传到AWS S3或运行AWS CLI命令。 使用CLI,我可以运行aws ecr get-login --no-include-email --region xxx ,然后手动推送映像。 由于我们的buildserver是一台Linux计算机,并且“用于Windows PowerShell脚本的AWS工具”仅在Windows上运行,因此它也不起作用。

问题中提到TFS扩展现在支持将图像推送到ECR。 (版本1.0.14)

现在有“ AWS Elastic Container Registry推送”任务 在此处输入图片说明

我会避免扩展,而只是想出如何在成功构建后使TFS触发Shell脚本。 (我不知道该怎么做方程式的那一半,但我知道如何去做其余的)。

您可以下载适用于UnixAWS CLI ,它提供了此命令。 然后,如您所见, docker login $(aws ecr get-login --no-include-email --region xxx)docker login $(aws ecr get-login --no-include-email --region xxx) docker push映像docker push送到您创建的ECR。

我见过的最佳实践是将像这样的小“构建脚本”与代码保存在相同的存储库中,例如build-scripts文件夹之类。 然后,“困难的部分”只是连接TFS以成功运行该脚本,这就是所有需要知道的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM