2017-07-28 14 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コンテナに渡す必要がありました。

関連する問題