为了将Docker镜像推送到自己的注册表,我们可以通过以下步骤为Jenkins传递凭据:
以下是一个示例的Jenkinsfile代码片段:
pipeline {
agent any
stages {
stage('Build') {
steps {
// 构建你的Docker镜像
}
}
stage('Push to Registry') {
steps {
withCredentials([usernamePassword(credentialsId: 'your-credentials-id', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) {
sh 'docker login -u $USERNAME -p $PASSWORD your-registry-url'
sh 'docker push your-registry-url/your-image:tag'
}
}
}
}
}
在上述示例中,你需要将'your-credentials-id'替换为你在Jenkins中创建的凭据的ID,将'your-registry-url'替换为你自己的注册表URL,将'your-image:tag'替换为你要推送的镜像名称和标签。
这样,当Jenkins执行该Pipeline时,它将使用你提供的凭据登录到注册表,并将Docker镜像推送到指定的注册表中。
请注意,这只是一个示例,实际的配置可能因你的环境和需求而有所不同。你可以根据自己的实际情况进行调整和扩展。
领取专属 10元无门槛券
手把手带您无忧上云