2014-03-26 51 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