Jenkins добавляет частный тег regisrty URL при извлечении изображения - PullRequest
0 голосов
/ 29 апреля 2020

Я получаю эту проблему в конвейере Jenkins, где я хочу получить изображение узла, но jenkins добавляет к нему закрытый тег URL-адреса реестра docker, чтобы изображение не было найдено (artifactory.x.com/node:7 -alpine)

Вот конвейер

pipeline {
agent {
    docker
    {
        image 'node:7-alpine'
        registryUrl 'https://artifactory.x.com/'
        registryCredentialsId 'jenkins-artifactory'

    }
}
stages {
    stage('Test') {
        steps {
            sh 'node --version'
        }
    }
}

}

Это ошибка, которую я получаю

[Pipeline] Start of Pipeline
[Pipeline] node
Running on Jenkins in /var/jenkins_home/jobs/enterprise-master/workspace
[Pipeline] {
[Pipeline] withEnv
[Pipeline] {
[Pipeline] withDockerRegistry
$ docker login -u jenkins -p ******** https://artifactory.x.com/
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /var/jenkins_home/jobs/enterprise-master/workspace@tmp/f54c8b21-837b-4652-b12c-d489fb7e4c4c/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
[Pipeline] {
[Pipeline] isUnix
[Pipeline] sh
+ docker inspect -f . node:7-alpine

Error: No such object: node:7-alpine
[Pipeline] isUnix
[Pipeline] sh
+ docker inspect -f . artifactory.x.com/node:7-alpine

Error: No such object: artifactory.x.com/node:7-alpine
[Pipeline] isUnix
[Pipeline] sh
+ docker pull artifactory.x.com/node:7-alpine
Error response from daemon: unknown: Not Found
[Pipeline] }
[Pipeline] // withDockerRegistry

Теперь проблема в том, что нет изображения artifactory.x.com/node:7-alpine, поэтому его нельзя найти.

Как мне сказать jenkins не добавлять частный URL репо при извлечении.

1 Ответ

0 голосов
/ 29 апреля 2020

Исправлено это путем удаления Docker URL-адреса реестра и установки учетных данных реестра в значение

Jenkins -> Manage Jenkins->Configure > Pipeline Model Definition

Также определение конвейера остается прежним

pipeline {
    agent {
        docker
        {
            image 'node:7-alpine'
            registryUrl 'https://artifactory.X.com/'
            registryCredentialsId 'jenkins-artifactory'

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...