我已按照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.
非常感谢任何人都可以提供的建议。
答案 0 :(得分:0)
If you set the variable env.AWS_ECR_LOGIN=true
in your pipeline, the issue is resolved. It is something on the docker.withregistry
step:
https://issues.jenkins-ci.org/browse/JENKINS-44143
答案 1 :(得分:0)
在詹金斯(Jenkins)作业中,我始终将此命令用作登录ECR的第一步:
aws ecr get-login --no-include-email --profile ecr | bash
其中“ --profile ecr”是Jenkins中的预定义配置文件(.asw / config,.aws / credentials)