首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins - docker凭据失败

Jenkins - docker凭据失败
EN

Stack Overflow用户
提问于 2020-09-22 06:50:00
回答 2查看 221关注 0票数 0

在ubuntu 18.04 Docker版本19.03.13上使用Jenkins 2.249.1

我已经将dkr-pwd创建为秘密文本:

代码语言:javascript
复制
withCredentials([string(credentialsId: 'dkr-pwd', variable: 'dkr-pwd')]) {
              sh "docker login -u my-id -p {dkr-pwd}"
}

也尝试过

代码语言:javascript
复制
withCredentials([usernamePassword(credentialsId: 'dkr-id-pwd', passwordVariable: 'dkr-p', usernameVariable: 'dkr-id')]) {
            sh "docker login -u {dkr-id} -p {dkr-p}"
      }

两个都失败- unauthorized: incorrect username or password。我知道我的id/pwd是正确的-如果我不使用凭证-以纯文本的形式发送我的pwd就可以了:sh "docker login -u my-id -p dkr-pwd"

尝试重新创建凭据等-但没有成功。

凭据绑定插件- 1.23,凭据插件- 2.3.13

EN

回答 2

Stack Overflow用户

发布于 2020-09-22 08:02:58

尝试使用

代码语言:javascript
复制
withCredentials([usernamePassword(credentialsId: 'dockerhub', passwordVariable: 'pass', usernameVariable: 'user')]) {
                    
       sh "docker login --username=${user} --password=${pass}"
       sh "docker push username/imagename:latest"
}
票数 0
EN

Stack Overflow用户

发布于 2021-01-03 21:20:17

在命令中使用$表示dkr-pwd,如下所示:

代码语言:javascript
复制
withCredentials([string(credentialsId: 'dkr-pwd', variable: 'dkr-pwd')]) {
       sh "docker login -u my-id -p ${dkr-pwd}"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64000886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档