Jenkins Amazon ECR 插件登录问题“授权令牌已过期”

Posted

技术标签:

【中文标题】Jenkins Amazon ECR 插件登录问题“授权令牌已过期”【英文标题】:Jenkins Amazon ECR Plugin login issue "Authorization Token has expired" 【发布时间】:2017-10-08 04:08:15 【问题描述】:

我已按照 Amazon ECR 插件(https://wiki.jenkins-ci.org/display/JENKINS/Amazon+ECR,它只是指示用户安装 Amazon ECR 配置 Docker Build & Deploy 插件)上的说明进行操作,但 Jenkins 无法使用 ECR 进行身份验证。

产生的错误信息是:

denied: Your Authorization Token has expired. Please run 'aws ecr get-login' to fetch a new one.

非常感谢任何人提供的任何建议。

【问题讨论】:

我有同样的问题 - 你找到解决方案了吗? 【参考方案1】:

如果您在管道中设置变量env.AWS_ECR_LOGIN=true,问题就解决了。这是docker.withregistry 步骤上的内容: https://issues.jenkins-ci.org/browse/JENKINS-44143

【讨论】:

【参考方案2】:

在我的 Jenkins 作业中,我总是将此命令用作登录 ECR 的第一步:

aws ecr get-login --no-include-email --profile ecr | bash

其中“--profile ecr”是 Jenkins 中预定义的配置文件(.asw/config、.aws/credentials)

【讨论】:

以上是关于Jenkins Amazon ECR 插件登录问题“授权令牌已过期”的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Jenkins ECS 插件中使用 ECR Image

Docker 推送到 AWS ECR 问题

在 Jenkins 上使用 Groovy 配置 amazon-ecs 从属插件

从Bitbucket管道中的Amazon ECR中提取图像

来自 AWS ECR 的 Jenkins 管道 Docker 代理

带有 Amazon ECR Docker 映像的 AWS Elastic Beanstalk