Артефакторный плагин с докеризованным декларативным конвейером - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь получить докерскую сборку с декларативным конвейером Jenkins.Я использую плагин Artifactory для разрешения зависимостей.Приведенный ниже конвейер работает для agent: any, но выдает ошибку авторизации для файла Docker.

def server = Artifactory.server ARTIFACTORY_NAME
def rtMaven = Artifactory.newMavenBuild()
def buildInfo

pipeline {
    agent {
        dockerfile true
    }

    stages {
        stage('Artifactory configuration') {
            steps {
                script {
//                    rtMaven.tool = "maven 3.3.9"
                    rtMaven.deployer server: server
                    rtMaven.resolver server: server
                    buildInfo = Artifactory.newBuildInfo()
                }
            }
        }
        stage('Build') {
            steps {
                script {
                    env.MAVEN_HOME="/usr/share/maven"
                    env.JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
                    echo "MAVEN_HOME ${MAVEN_HOME}"
                    echo "JAVA_HOME ${JAVA_HOME}"
                    rtMaven.run pom: 'pom.xml', goals: 'clean install test', buildInfo: buildInfo
                }
            }
        }
    }

}

JAVA_HOME и MAVEN_HOME установлены так же, как в файле Docker.Ошибка показана ниже:

 Non-resolvable parent POM for ARTIFACTORY: Could not transfer artifact ARTIFACTORY from/to artifactory (ARTIFACTORY_PATH): 
Not authorized , ReasonPhrase:Unauthorized. and 'parent.relativePath' points at wrong local POM @ line 11, column 13 -> [1m[Help 2][m
...