Я пытаюсь настроить декларативный конвейер Jenkins с maven.Пока я могу запустить maven, но не могу использовать мой определенный Maven Settings.xml.
pipeline{
agent any
tools{
maven 'Apache Maven 3.3'
// without mavenSettingsConfig, my settings.xml is not used. With it, this blows up
mavenSettingsConfig: 'Global Maven Settings'
jdk 'jdk9
}
stages {
stage('Preparation'){
steps{
//code checkout stuff here--this works fine
}
}
stage('Build'){
steps{
sh "mvn clean install -P foo"
}
}
}
}
Кажется, проблема в mavenSettingsConfig.Без этого свойства я не могу понять, как установить файл settings.xml, и мои пользовательские элементы maven не работают.(Профиль foo, например.) С mavenSettingsConfig он взрывается:
БАГ!исключение в фазе 'канонизации' в исходном модуле 'WorkflowScript' неожиданное исключение NullpointerException ....
В документации содержится большое TODO, в котором приведен пример для этого!Так как мне это сделать?
(Документация TODO на https://wiki.jenkins.io/display/JENKINS/Pipeline+Maven+Plugin. На самом деле написано, что "TODO предоставляет образец с декларативным конвейером Jenkins")