使用custom settings.xml时,避免在Jenkins声明性管道中重复使用Maven/configFileProvider
我的问题涉及: 我想将Maven与通过创建的自定义使用custom settings.xml时,避免在Jenkins声明性管道中重复使用Maven/configFileProvider,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我的问题涉及: 我想将Maven与通过创建的自定义settings.xml一起使用。当使用和Maven(…)或configFileProvider(…)包装Maven调用时,这很好,但正如中所指出的,在使用多个阶段时,它会变得很麻烦 我想知道一次性设置是否可以避免这种情况。例如: pipeline { tools { maven: 'someMaven' jdk: 'someJdk' } environment { MV
settings.xml
一起使用。当使用和Maven(…)
或configFileProvider(…)
包装Maven调用时,这很好,但正如中所指出的,在使用多个阶段时,它会变得很麻烦
我想知道一次性设置是否可以避免这种情况。例如:
pipeline {
tools {
maven: 'someMaven'
jdk: 'someJdk'
}
environment {
MVN_SETTINGS = 'somehow get path to settings.xml created via Config File Provider Plugin'
}
stages {
stage('someStage') {
sh "mvn --settings ${MVN_SETTINGS} ..."
}
}
}
通常我们将settings.xml文件与源代码捆绑在一起。 这在共享项目或在不同工作区上构建项目时尤其有用
您为什么不将settings.xml捆绑到代码存储库中?一个原因是
settings.xml
用于不同repo的许多构建。另外,我感谢你的意见,但我建议一旦你有足够的声誉,就把它转换成评论。