Как добавить учетные данные аутентификации в docker конвейер в Дженкинс? - PullRequest
0 голосов
/ 07 февраля 2020

Я знаком с тем, как использовать конвейер docker для запуска заданий в docker контейнерах на jenkins, но до сих пор он отлично работает для публикуемых c docker изображений, которые не требуют никаких учетных данных для аутентификации для извлечения изображений из реестра, например

https://jenkins.io/doc/book/pipeline/docker/

, так скажем, у меня есть это, например

pipeline {
    agent {
        docker { 
                 image 'private.docker.local/node:7-alpine' 
                 args '--net=host  -u root'
               }
    }
    stages {
        stage('Test') {
            steps {
                sh 'node --version'
            }
        }
    }
}

, когда я попытался, что я получаю ошибку

+ docker pull private.docker.local/node:7-alpine

Error response from daemon: Get https://private.docker.local/v2/node:7-alpine/manifests/7-alpine: denied: access forbidden

Кто-нибудь знает, как добавить аутентификацию, чтобы конвейер docker мог войти в реестр docker для получения изображений?

1 Ответ

0 голосов
/ 07 февраля 2020

На самом деле окончательно нашел ответ здесь https://jenkins.io/doc/book/pipeline/syntax/#agent

pipeline {
    agent {
        docker { 
                 alwaysPull true
                 image 'private.docker.local/node:7-alpine' 
                 args '--net=host  -u root'
                 registryUrl 'https://private.docker.local/'
                 registryCredentialsId 'registry-credential'
               }
    }
    stages {
        stage('Test') {
            steps {
                sh 'node --version'
            }
        }
    }
}

наслаждайтесь

...