无法通过Jenkins推送到Dockerhub

无法通过Jenkins推送到Dockerhub,docker,jenkins,dockerhub,Docker,Jenkins,Dockerhub,我已附上我的詹金斯档案。每次我运行它时,都会被告知: pipeline { agent any stages { stage('Checkout') { steps { echo 'Retrieving Jenkinsfile from the github repository.' checkout([$cla

我已附上我的詹金斯档案。每次我运行它时,都会被告知:

pipeline {
         agent any
         stages {

                 stage('Checkout') {
                 steps {
                     echo 'Retrieving Jenkinsfile from the github repository.'
                   checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'LocalBranch', localBranch: 'dummy']], submoduleCfg: [], userRemoteConfigs: [[url: 'https://github.com/humblemetsuke/coursework_2']]])
                 }
                 }

        stage('SonarQube') {
    environment {
        scannerHome = tool 'SonarQube'
    }
    steps {
        withSonarQubeEnv('SonarQube') {
            sh "${scannerHome}/bin/sonar-scanner"
        }
        timeout(time: 1, unit: 'HOURS') {
            waitForQualityGate abortPipeline: true
        }
    }
}

stage ('build docker image') {

steps {
echo 'Beginning to build the docker image.'

script {

 dockerImage= docker.build("coursework_2:${env.BUILD_ID}")

         }
}

}

stage ('push docker image to DockerHub') {

steps {
echo 'Beginning to push the built docker image to Dockerhub.'

script {

withDockerRegistry(credentialsId: 'e1984af9-1751-4825-883a-9194875c8f89', url: '') {


         }
         dockerImage.push()
}

}

}
}
}

我想这可能是Docker登录的问题。我谨慎地输入了错误的凭据,并收到一条消息,说明用户名或密码不正确,因此我能够消除这一点(并帮助我确保登录成功,而不是误报)。但是,我不知道出了什么问题,也不知道为什么我没有得到想要的结果,即图像被推送到Dockerhub。

dockerImage.push()
不应该在
with DockerRegistry
的括号内吗?或者它是意外地留在上面的代码示例中的吗?

在这个Jenkins工作中,您是否使用和/或正在使用Docker密码


如果是这样的话,Jenkins可能会利用DockerHub API(而不是docker CLI)的某些方面,其中有一些警告。今天我在这里报告了一个特别的问题:

请编辑您的问题,并将您的Jenkins文件作为代码块直接添加到您的问题中。这是一个全面的良好实践,所有信息一目了然。此外,pastebin(出于非常具有挑战性的原因…)在世界上的多个公司网络上被阻止。dockerImage.push()不在Docker Regitry的上下文中,它将被推送到哪里?
denied: requested access to the resource is denied