【发布时间】:2018-06-06 18:22:27
【问题描述】:
我正在尝试使用 maven 设置 Jenkins 声明性管道。到目前为止,我可以让 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,它将为此提供一个示例!那我该怎么做呢?
(https://wiki.jenkins.io/display/JENKINS/Pipeline+Maven+Plugin 的 TODO 文档。它实际上说“TODO 提供了一个带有 Jenkins 声明式管道的示例”)
【问题讨论】:
标签: maven jenkins jenkins-pipeline