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
在 Jenkins 上使用 Groovy 配置 amazon-ecs 从属插件