2017-07-28 40 views
0

当使用'普通'Jenkins构建作业时,您可以安装私有存储库(默认情况下为它)。 但是,使用管道作业缺少此配置选项,默认情况下不会装入存储库。从Jenkins管道访问Cloudbees私人安装

[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 .. 

我需要访问这个私人仓库,我想知道如何从詹金斯管道实现这一目标(在CloudBees的运行)

回答

0

我放弃了这个问题也是在CloudBees的,这是他们的反应: “此功能在Pipeline上不受支持,并且没有实施其支持的计划,您应该考虑使用配置文件提供程序插件。”

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} 
} 

进一步压低我可以引用它已被复制到我的工作区的根我的设置 - Override.xml的。理想情况下,您可以在configFileProvider块中运行maven命令,但我们需要将它传递给用于集成测试的osgi容器。