从 Jenkins 管道访问 Cloudbees 私有挂载

Access Cloudbees private mount from Jenkins pipeline

使用 'normal' Jenkins 构建作业时,您可以挂载您的私有存储库(默认情况下)。 但是,使用管道作业时缺少此配置选项,并且默认情况下未安装存储库。

[My Pipeline] Running shell script
+ ls -laR /private
/private:
total 9
drwxrwxrwx  2 root root  2 Aug 13  2013 .
dr-xr-xr-x 23 root root 32 Jul 28 10:47 ..

我需要访问这个私有存储库,我想知道如何从 Jenkins 管道(运行 在 Cloudbees 中)实现这一点

我也在 Cloudbees 上提出了这个问题,这是他们的回复:"this feature is not support on Pipeline, and there is no plan to implement its support. You should consider using the Configuration File Provider plugin."

https://wiki.jenkins.io/display/JENKINS/Config+File+Provider+Plugin#ConfigFileProviderPlugin-UsingtheconfigurationfilesinJenkinsPipelines

我想到了这个:

configFileProvider([configFile(fileId: 'my-settings-file-id', targetLocation: 'my-settings-override.xml', variable: 'MVN_SETTINGS')]) {
                // optional run script and use ${MVN_SETTINGS}
}

再往下我可以引用 my-settings-override.xml ,它已被复制到我的工作区的根目录。理想情况下,你 运行 你的 maven 命令来自 configFileProvider 块,但我们需要将它传递给用于集成测试的 osgi 容器。