簡體   English   中英

Jenkins上的Openstack Swift插件

[英]Openstack swift plugin on Jenkins

我正在基於Jenkins設置CI / CD服務器。 出於CD的目的,我想將此構建結果(本例中為Android APK)發布到數據服務器。 我選擇基於Openstack的OVH服務器進行數據存儲。 我使用JCloud Jenkins插件連接到它,但失敗了。

我用Swift作為提供者名稱填充了JClouds Cloud Storage Settings部分。 我設置了一個測試版本,創建了一個文件,然后嘗試將該文件上傳到存儲服務器。 向JClouds Clouds Storage添加了發布工件,但是不幸的是,當我運行構建時,出現以下錯誤:

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

我沒有找到任何清晰的文檔。 我應該在哪里設置swift.endpoint (應該與身份驗證URL對應)? 我應該如何配置?

謝謝你的幫助 !

從Jenkins UI來看,似乎沒有文本框可提供端點,因此我現在要說的是它僅支持提供程序(不支持通用api部署,例如通用Swift部署)。 我將為Jenkins插件打開一個jira問題,因為這似乎很容易解決。

順便說一句,您正在嘗試將其上傳到本地Swift安裝中,還是使用Rackspace或其他已知的Swift提供程序?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM