可以替换 Jenkins 中 .properties 文件中的标记化值吗?
Possible to replace tokenized values within a .properties file within Jenkins?
可以在 Jenkins 中替换 .properties 文件中的标记化值吗?
我是 Jenkins 中的一个自动化项目 运行,它使用 Java,我有一个中央 config.properties 文件,Jenkins 中是否有一个功能可以让我通过以下方式替换标记化值詹金斯门户?
当前配置 .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
据我所知,属性文件不会即时更新,您可以改用 sed
sed -i "s|#{browserType}#|${browser_jenkins build_variable}|g" Config .properties
browser_jenkins build_variable :这将是您在构建作业时 select 的构建参数
更新解决方案:
- 将 jenkins 构建参数(选择)定义为:browser_value(变量名)
将您的 Config.properties 文件更新为
browser=browser_value
使用执行 shell 并使用下面的命令
sed -i "s|browser_value|${browser_value}|g" Config.properties
以上命令应将 config.properties 中的 browser_value 字符串替换为您在 jenkins 作业选择参数 select 中的选项
可以在 Jenkins 中替换 .properties 文件中的标记化值吗?
我是 Jenkins 中的一个自动化项目 运行,它使用 Java,我有一个中央 config.properties 文件,Jenkins 中是否有一个功能可以让我通过以下方式替换标记化值詹金斯门户?
当前配置 .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
据我所知,属性文件不会即时更新,您可以改用 sed
sed -i "s|#{browserType}#|${browser_jenkins build_variable}|g" Config .properties
browser_jenkins build_variable :这将是您在构建作业时 select 的构建参数
更新解决方案:
- 将 jenkins 构建参数(选择)定义为:browser_value(变量名)
将您的 Config.properties 文件更新为
browser=browser_value
使用执行 shell 并使用下面的命令
sed -i "s|browser_value|${browser_value}|g" Config.properties
以上命令应将 config.properties 中的 browser_value 字符串替换为您在 jenkins 作业选择参数 select 中的选项