小编Rob*_*ner的帖子

在Jenkinsfile中使用私有docker注册表和Authentication

如何教我的Jenkisfile在此设置中通过基本身份验证登录?

我正在为我的Jenkins构建使用自定义docker镜像.正如在这里的文档中所描述的那样,我定义了一个这样的docker代理:

pipeline {
agent { 
    docker {
        image 'registry.az1:5043/maven-proto'
        registryUrl 'https://registry.az1'
        args '-v /var/jenkins_home/.m2:/root/.m2'
    }
}
options {
    timeout(time: 1, unit: 'HOURS')
    buildDiscarder(logRotator(numToKeepStr:'10'))
}

stages {
    stage ('Build') {
        steps{
            sh ...
        }
    }

    stage ('Test') {
        steps {
            sh ...
        }
    } 

     stage ('Deploy') {
        steps {
            sh ...
        }
    }
}

post {
    always {
        echo 'Clean up workspace'
        deleteDir()
    }
}
Run Code Online (Sandbox Code Playgroud)

}

如果我使用以下代理设置:

pipeline {
agent { 
    docker.withRegistry('https://registry.az1', 'registry_login'){
        image 'registry.az1:5043/maven-proto'
        registryUrl 'https://registry.az1'
        args …
Run Code Online (Sandbox Code Playgroud)

jenkins docker docker-registry jenkins-pipeline

16
推荐指数
1
解决办法
2万
查看次数