无法通过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