2016-06-30 15 views
0

私はJenkinsに基づいてCI/CDサーバーを設定しています。 CDの目的のために、このビルド結果(私の場合はAndroid APK)をデータサーバーに公開したいと思います。 Openstackをベースにしたデータストレージ用のOVHサーバーを選択します。 JCloud Jenkinsプラグインを使用して接続していますが、失敗しました。JenkinsのOpenstack swiftプラグイン

クラウドクラウドストレージの設定の部分をSwiftのプロバイダ名で埋めました。 テストビルドをセットアップしてファイルを作成しましたが、このファイルをストレージサーバーにアップロードしようとしました。

Publish artifacts to JClouds Clouds Storage Using JClouds blobStoreProfile: ProjectName - OVH - Storage 
Publish artifacts to JClouds Clouds Storage container=ContainerName, path=test, file=test.txt 
ERROR: Build step failed with exception 
java.util.NoSuchElementException: property swift.endpoint not present in properties: [jclouds.user-threads, jclouds.identity, jclouds.max-session-failures, jclouds.max-connection-reuse, jclouds.scheduler-threads, jclouds.credential, jclouds.build-version, jclouds.iso3166-codes, jclouds.blobstore.metaprefix, jclouds.so-timeout, jclouds.max-connections-per-host, jclouds.max-connections-per-context, jclouds.strip-expect-header, jclouds.regions, jclouds.io-worker-threads, jclouds.api, jclouds.api-version, jclouds.payloads.pretty-print, jclouds.connection-timeout, jclouds.provider, jclouds.session-interval] 
    at org.jclouds.ContextBuilder.searchPropertiesForProviderScopedProperty(ContextBuilder.java:293) 
    at org.jclouds.ContextBuilder.resolveProperties(ContextBuilder.java:412) 
    at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:316) 
    at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:618) 
    at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:598) 
    at jenkins.plugins.jclouds.blobstore.BlobStoreProfile.ctx(BlobStoreProfile.java:79) 
    at jenkins.plugins.jclouds.blobstore.BlobStoreProfile.upload(BlobStoreProfile.java:105) 
    at jenkins.plugins.jclouds.blobstore.BlobStorePublisher.perform(BlobStorePublisher.java:159) 
    at hudson.tasks.BuildStepMonitor$2.perform(BuildStepMonitor.java:32) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:720) 
    at hudson.model.Build$BuildExecution.post2(Build.java:185) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:665) 
    at hudson.model.Run.execute(Run.java:1745) 
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
    at hudson.model.ResourceController.execute(ResourceController.java:98) 
    at hudson.model.Executor.run(Executor.java:410) 
Build step 'Publish artifacts to JClouds Clouds Storage ' marked build as failure 
Finished: FAILURE 

が、私は任意の明確な文書を見つけられませんでした:私は、次のエラーを得たビルドを実行したときにが、残念ながらJClouds雲ストレージに成果物を公開しました。 swift.endpoint(認証URLに対応する必要があります)はどこで設定する必要がありますか?どのように設定する必要がありますか?

ありがとうございました!

答えて

0

JenkinsのUIを見ると、エンドポイントを提供するテキストボックスがないように見えるので、今はプロバイダ(汎用のSwiftのような汎用のAPI配備ではない)しかサポートしていないと言えます。私はJenkinsのプラグインにjiraの問題を開いていますが、修正するのはかなり簡単なことです。

現地のSwiftインストールにアップロードしようとしているのですか、またはRackspaceやその他のSwiftプロバイダを使用していますか?

+0

は、私はあなたが正しいと思う、私はコードに掘ったと私はこれを見つけた: https://github.com/jenkinsci/jclouds-plugin/blob/6d99045db7f718c290730a2e3798b88b8feb2413/jclouds-plugin/src/main/java/jenkins /plugins/jclouds/blobstore/BlobStoreProfile.java#L99 私はJiraの問題を作成し、すべてのツールをインストールする時間があればプルリクエストを作成します。 知られているSwiftプロバイダ(フランス人向け)を使用します。リンクが許可されているかどうかわかりません:https://www.ovh.com/us/cloud/storage/object-storage.xml 私のニーズに合っており、私の国でホストされています(私が知っている法律) – donof43

関連する問題