3
我正在使用jenkins和部署插件,至极我正在部署到tomcat服务器。我如何将参数从属性文件传递给此部署插件?jenkins部署插件 - 从属性文件传递参数
例如我想将我的属性app.server.url传递给Tomcat Url字段。
我试图通过$ app.server.url也%app.server.url%,但不起作用。
在此先感谢
我正在使用jenkins和部署插件,至极我正在部署到tomcat服务器。我如何将参数从属性文件传递给此部署插件?jenkins部署插件 - 从属性文件传递参数
例如我想将我的属性app.server.url传递给Tomcat Url字段。
我试图通过$ app.server.url也%app.server.url%,但不起作用。
在此先感谢
我假设你有一个属性文件格式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
。
嗯这不是为我工作:(我在Windows上,并注入插件似乎正常工作,但是当我在部署插件中引用此属性时我仍然收到错误java.lang.AssertionError:java .net.MalformedURLException:no protocol:%app.server%/ manager – bilak
OK。内部Jenkins仍然使用'$ var'表示法,所以很多插件只能识别,即使在Windows上,你也必须使用'$ var ''符号,但请记住* nix风格的变量名称中不能有'.',所以请更改您的属性文件。我将更新回答 – Slav
@bilak回答更新 – Slav