Jenkins-docker凭据失败

Jenkins-docker凭据失败,jenkins,ubuntu-18.04,credentials,docker-registry,Jenkins,Ubuntu 18.04,Credentials,Docker Registry,在Ubuntu18.04上使用Jenkins 2.249.1,Docker版本19.03.13 我已经创建了dkr pwd作为密文: withCredentials([string(credentialsId: 'dkr-pwd', variable: 'dkr-pwd')]) { sh "docker login -u my-id -p {dkr-pwd}" } 也试过 withCredentials([usernamePassword(cre

在Ubuntu18.04上使用Jenkins 2.249.1,Docker版本19.03.13

我已经创建了
dkr pwd
作为密文:

withCredentials([string(credentialsId: 'dkr-pwd', variable: 'dkr-pwd')]) {
              sh "docker login -u my-id -p {dkr-pwd}"
}
也试过

withCredentials([usernamePassword(credentialsId: 'dkr-id-pwd', passwordVariable: 'dkr-p', usernameVariable: 'dkr-id')]) {
            sh "docker login -u {dkr-id} -p {dkr-p}"
      }
两者都失败-
未经授权:用户名或密码不正确
。我知道我的id/pwd是正确的-如果我不使用凭据-以纯文本形式发送我的pwd它可以工作:
sh“docker登录-u我的id-p dkr pwd”

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

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

withCredentials([usernamePassword(credentialsId: 'dockerhub', passwordVariable: 'pass', usernameVariable: 'user')]) {
                    
       sh "docker login --username=${user} --password=${pass}"
       sh "docker push username/imagename:latest"
}
         

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

withCredentials([string(credentialsId: 'dkr-pwd', variable: 'dkr-pwd')]) {
       sh "docker login -u my-id -p ${dkr-pwd}"
}

我在这里没有看到登录dockerhub步骤?我基本上是在做同样的事情,它没有工作
sh“docker login-u my id-p{dkr pwd}”