从Cloudkins管道访问Cloudbees私有安装

时间:2017-07-28 08:58:17

标签: jenkins jenkins-pipeline cloudbees

使用'正常' 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中运行)实现这一点

1 个答案:

答案 0 :(得分: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}
}

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