可以在Jenkins中的.properties文件中替换令牌化值



可以在jenkins中的.properties文件中替换令牌化值?

iam在詹金斯(Jenkins)运行一个使用Java的自动化项目,我有一个Central Config.properties文件,Jenkins中是否有一个功能,可以使我能够通过Jenkins Portal替换令牌化值?

当前配置.properties文件:

<!--BROWSER TYPE: chrome | firefox -->
browser=#{browserType}#
<!--BASE BAG HOMEPAGE URL: www.google.com
url=#{homepageUrl}#
<!--Username: example21@mail.com !-->
username=#{username}#   

我需要替换所有包含的值:#{}#因此,如果我设置了带有值chrome的浏览器的浏览器,则jenkins将替换值,最终产品将是:

<!--BROWSER TYPE: chrome | firefox -->
browser=chrome

afaik,属性文件未随时更新,您可以使用sed

sed -i "s|#{browserType}#|${browser_jenkins build_variable}|g" Config .properties

browser_jenkins build_variable:这将是构建参数,您在构建作业时选择

更新的解决方案:

  1. 将jenkins构建参数(选择)定义为:browser_value(变量名)
  2. 更新您的config.properties文件为

    browser=browser_value
    
  3. 使用执行外壳,并在下面使用命令

     sed -i "s|browser_value|${browser_value}|g" Config.properties
    

上面的命令应将browser_value字符串替换为config.properties中的browser_value字符串,并在jenkins作业选择参数中选择的选项

最新更新