2015-06-10 35 views
0

我有一個使用buckminster構建eclipse產品的jenkins作業。爲什麼buckminster無法解析我傳遞的JVM參數?

開始時我有一個「擴展選擇參數」,可以選擇「客戶」鍵。

在巴克敏斯特·配置我用這個 「客戶」 變量來選擇合適的cquery:

進口「$ {WORKSPACE} /源/ scodi-客戶/ $ {客戶} /服務器/功能/ CH 。.scodi $ {}客戶.server.feature/site.cquery」

自變量‘客戶’是每默認情況下,命令不可用,我添加了下面的‘JVM參數’:

-Dcu stomer = $ {customer}

這一切都用得很好,但現在我更新了服務器並將環境從Java 1.7 32位更新爲Java 1.8 64位。 從那以後,我收到以下錯誤試圖建立:

java.io.FileNotFoundException:[路徑工作] \源\ scodi客戶的\ $ {客戶} \服務器\功能\ ch.scodi $。 {客戶} .server.feature \ site.cquery(系統找不到指定的路徑)

在變量被解析之前罰款。
這是一個buckminster或java8問題,無法解決$ {customer}變量?是否有另一種(更清潔)的方式將變量傳遞給buckminster配置?

編輯:我做了一些進一步的測試,並將以下內容添加到JVM參數中,我得到了同樣的引用缺少$ {customer}的異常。它在我看來JVM參數被忽略。

-Dcustomer = CUSTOMER

回答

0

最後,我發現一種解決方法。

我不得不將我的「客戶」變量重命名爲「CUSTOMER」,現在它已在buckminster命令區中解決。

來自:

進口 「$ {WORKSPACE} /源/ scodi-客戶/ $ {}客戶/server/features/ch.scodi $ {}客戶.server.feature /網站。 cquery '

要:

進口 '。$ {WORKSPACE} /源/ scodi-客戶/ $ {客戶} /server/features/ch.scodi $ {客戶} .server。功能/網站。cquery」

而且我的JVM參數來自:
-Dcustomer = $ {}客戶
要:
-Dcustomer = $ {客戶}

發現了JVM的參數是不相關的buckminster命令界面,但稍後會在「cspex」文件中使用。

在Windows機器上運行詹金斯,這可能會導致此問題...
所以實際的問題是「擴展選擇參數」的命名,不被資本化。

相關問題