从 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."
我想到了这个:
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 容器。
使用 '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."
我想到了这个:
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 容器。