Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用custom settings.xml时,避免在Jenkins声明性管道中重复使用Maven/configFileProvider_Jenkins_Jenkins Pipeline - Fatal编程技术网

使用custom settings.xml时,避免在Jenkins声明性管道中重复使用Maven/configFileProvider

使用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

我的问题涉及:

我想将Maven与通过创建的自定义
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的许多构建。另外,我感谢你的意见,但我建议一旦你有足够的声誉,就把它转换成评论。