使用'正常' 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中运行)实现这一点
答案 0 :(得分:0)
我在Cloudbees也提出了这个问题,这是他们的回答:"此功能不支持Pipeline,并且没有计划实施其支持。您应该考虑使用配置文件提供程序插件。"
我想出了这个:
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。理想情况下,您可以从configFileProvider块中运行maven命令,但我们需要将其传递给用于集成测试的osgi容器。