2014-03-26 61 views
3

我正在使用jenkins和部署插件,至極我正在部署到tomcat服務器。我如何將參數從屬性文件傳遞給此部署插件?jenkins部署插件 - 從屬性文件傳遞參數

例如我想將我的屬性app.server.url傳遞給Tomcat Url字段。

我試圖通過$ app.server.url也%app.server.url%,但不起作用。

在此先感謝

回答

0

我假設你有一個屬性文件格式app.server.url=somevalue

然後,您可以注入這些屬性將使用EnvInjec Plugin詹金斯環境。使用爲作業注入環境變量構建步驟,並只指定文件路徑(將內容字段留空)。之後,您可以像這樣爲* nix引用它,或者爲Windows提供%app.server.url%。但是,這隻適用於shell級別。在插件屬性級別上,很多插件只需要* nix格式的屬性。

進一步的問題是* nix風格的變量做不是允許點.。因此$app.server.url在* nix上無效。我不知道它是否可以在Windows上的插件級別上工作。

所以建立EnvInject插件後,請嘗試以下兩種:

  • 嘗試在部署插件使用$app.server.url
  • 否則請將屬性文件更改爲類似app_server_url=somevalue的內容,然後在部署插件中嘗試$app_server_url
+0

嗯這不是爲我工作:(我在Windows上,並注入插件似乎正常工作,但是當我在部署插件中引用此屬性時我仍然收到錯誤java.lang.AssertionError:java .net.MalformedURLException:no protocol:%app.server%/ manager – bilak

+0

OK。內部Jenkins仍然使用'$ var'表示法,所以很多插件只能識別,即使在Windows上,你也必須使用'$ var ''符號,但請記住* nix風格的變量名稱中不能有'.',所以請更改您的屬性文件。我將更新回答 – Slav

+0

@bilak回答更新 – Slav