Конвейер Jenkins с maven, указанный файл глобальных настроек не существует - PullRequest
0 голосов
/ 20 мая 2019

У меня есть работа с конвейером jenkins, которая зависит от простых инструкций Jenkinsfile:

pipeline {
    agent any
    stages {
        stage('Install Dep') {
            steps {
                  sh 'ls'
          configFileProvider([configFile(fileId: '3fada107-8341-40ec-b1b6-d49e48479157', variable: 'SETTINGS')]) {
          sh 'ls'
          sh 'mvn -gs SETTINGS install'
        }
      }
        }
    }
}

Когда я пытаюсь построить, я получил следующую ошибку:

+ mvn -gs SETTINGS install
[ERROR] Error executing Maven.
[ERROR] The specified global settings file does not exist: /home/jenkins/workspace/FBPMCB2/SETTINGS

Я использую плагин Config File Management для определения файла settings.xml, и он определен, но я не уверен, почему я все еще получаю эту ошибку, посоветуйте, пожалуйста?

1 Ответ

1 голос
/ 22 мая 2019

Я думаю, что вы перепутали два варианта. От: Справочник по параметрам Maven CLI.

-gs,--global-settings <arg> Альтернативный путь для файла глобальных настроек

-s,--settings <arg> Альтернативный путь для файла пользовательских настроек

С Используя файлы конфигурации в Jenkins Pipelines , оно должно быть:

sh 'mvn -s SETTINGS install'

С другой стороны

withMaven(globalMavenSettingsConfig: 'globalSettings', mavenSettingsConfig: 'settings') 

    sh "mvn install"
}

, где globalSettings и settings - это имена соответствующих глобальных переопределений и переопределений настроек (вы можете переопределить идентификатор файла с читаемым именем в плагине провайдера конфигурационных файлов)

...