Jenkins部署插件-从属性文件传递参数

Jenkins部署插件-从属性文件传递参数,jenkins,Jenkins,我正在使用Jenkins和deploy插件,使用它我正在部署到tomcat服务器。如何将属性文件中的参数传递到此部署插件 例如,我想将我的属性app.server.url传递给Tomcat url字段 我试图传递$app.server.url也传递%app.server.url%,但不起作用。我假设您有一个格式为app.server.url=somevalue 然后可以使用将这些属性注入Jenkins环境。使用为作业注入环境变量构建步骤,只需指定文件路径(将内容字段留空)。之后,您可以像这样引用

我正在使用Jenkins和deploy插件,使用它我正在部署到tomcat服务器。如何将属性文件中的参数传递到此部署插件

例如,我想将我的属性app.server.url传递给Tomcat url字段


我试图传递
$app.server.url
也传递
%app.server.url%
,但不起作用。

我假设您有一个格式为
app.server.url=somevalue

然后可以使用将这些属性注入Jenkins环境。使用为作业注入环境变量构建步骤,只需指定文件路径(将内容字段留空)。之后,您可以像这样引用*nix的
$app.server.url
,或Windows的
%app.server.url%
。但是,这仅适用于shell级别。在插件属性级别上,许多插件只需要*nix样式的属性

进一步的问题是*nix样式变量不允许点
。因此,
$app.server.url
在*nix上无效。我不知道它是否能在Windows的插件级别上工作

因此,在设置EnvInject插件后,请尝试以下两种方法:

  • 尝试在部署插件中使用
    $app.server.url
  • 否则,将属性文件更改为类似于
    app\u server\u url=somevalue
    ,然后在部署插件中尝试
    $app\u server\u url

嗯,这对我不起作用:(我在windows上,InjectPlugin似乎工作正常,但当我在deploy plugin中引用此属性时,仍然会出现错误java.lang.AssertionError:java.net.MalformedURLException:无协议:%app.server%/managerOK。Jenkins在内部仍然使用
$var
符号,因此许多插件只能识别出这一点,即使在windows上也是如此。您必须使用
$var
表示法,但请记住*nix样式变量的名称中不能有点
,因此请更改您的属性文件。我将更新无效的answerno:([EnvInject]-将属性content appServer=和返回值作为环境变量注入为>>>>>>>>>>java.lang.AssertionError:java.net.MalformedURLException:no protocol:$appServer/managerWas将链接您,但我认为您创建了:)Slav是的,这是我的jira SR.${appServer}也不起作用。