如何将值从jenkins传递给属性文件

时间:2018-01-08 08:43:28

标签: jenkins

我创建了一个Jenkins作业来运行自动化脚本。

我使用config.property文件传递输入参数来运行脚本。

我的 browserName=ie url=http://google.com 文件包含以下内容:

browserName=${BROWSER_NAME}
url=${URL_NAME}

是否可以从Jenkins作业设置上述参数?

是否可以这样做:

"BROWSER_NAME"  &&  "URL_NAME"

我可以从Jenkins工作中传递{{1}}值吗?如果是,那怎么样?

请建议。我是Jenkins工作配置的新手。

2 个答案:

答案 0 :(得分:1)

你可以做什么,在你的脚本文件中,改变它以获取参数, 之后,在你的工作中,你可以添加一个参数,由Jenkins表单填写,如“使用参数构建”

最后,在您的运行脚本shell窗口中,添加运行脚本的命令以及您填充的参数例如:

==> $ PARAM_ONE(param job jenkins);
script.sh $ PARAM_ONE

祝你好运

答案 1 :(得分:0)

像Hatim所说:“更改脚本以获取参数”并将params传递给shell脚本。

但是我想你希望你的脚本访问config.properties并且config.properties必须用jenkins params填充? 如果是这样,那么你可以直接将你的jenkins params回显到这个文件。

  1. 在詹金斯设置你的参数。
  2. enter image description here

    1. 如果你想使用复杂的配置比你的方法还可以,你可以执行shell将jenkins中的params简单地通过回显它们然后启动你的脚本来插入文件: enter image description here

    2. 但是如果你的config.properties太小了,你最好使用脚本参数来使你的构建配置更容易。为此,您应该修改.sh脚本以从jenkins中获取参数:

    3.   

      browserName = $ 1; URL = $ 16

      然后只需在执行shell中添加你的参数:

      enter image description here