2017-08-31 70 views
0

我試圖將應用程序推送到Jenkins的雲代工廠。和它抱怨的這樣的:Cloud Foundry插件在從Jenkins推送時拋出錯誤CF-AppResourcesFileModeInvalid(160003)

org.cloudfoundry.client.v2.ClientV2Exception: CF-AppResourcesFileModeInvalid(160003): The resource file mode is invalid: File mode '444' with path '.git/objects/pack/pack-af4cdbe6faac9d245253dafc1ecae06dc3fa5816.pack' is invalid. Minimum file mode is '0600' 
    at org.cloudfoundry.util.JobUtils.getError(JobUtils.java:81) 
    at reactor.core.publisher.MonoThenMap$ThenMapMain.onNext(MonoThenMap.java:120) 
    at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:96) 

我曾嘗試:

1.Doing chmod 666 (and even 777) before the build step. 
2.Adding these in my .cfignore: 
    scripts 
.git/ 
.git/objects/pack/* 
plugins/**/* 
/.bundle 
tmp/ 
.pack 
  • 擦去在詹金斯的工作區和應用程式之前CF另一個嘗試。
  • 沒有用。 一個有趣的事情是在對.cfignore進行新的提交(編輯一行並推送到git)後,jenkins中的第一個構建工作。後續生成失敗。

    任何幫助? 謝謝!

    回答

    0

    根本問題是Cloud Foundry Java Client將配置路徑的整個內容推送到服務器。 Cloud Foundry CLI會自動過濾掉源控制目錄(可能還包括所有隱藏的目錄),從而篩選出最常見的地方,以便查看< 0600,但實際上並未在任何地方記錄,因此我們無法匹配該行爲。我與CLI的領導進行了交談,他們將在那一點上記錄該行爲we’ll implement what they spec

    .cfignore文件在客戶端中也不起作用,但是一旦CLI團隊正確指定,我們也會工作that issue

    +0

    不知道它已被考慮在未來的版本中修復。謝謝 。 – sang