0

我对使用 jenkins groovy 管道非常陌生。我正在尝试找到一种方法来替换配置文件中特定于环境的变量,例如

<appender name="AdoNetAppender" type="log4net.Appender.ADONetAppender">
  <connectionString value="#{LogDatabaseConnectionString}" />
</appender>

因此,在构建步骤中,我想运行变量替换步骤,它可以替换 AWS 参数存储管理的所有变量。

我知道有一些方法可以使用 Envject 之类的插件替换变量,但它会替换 jenkins 中定义的 ENV 变量。另一种选择是进行参数化构建,随着配置变量数量的增加,它会变得复杂。

可能的解决方案是运行 shell 脚本以使用文件替换变量。

所以,我正在寻找选择

1)使用詹金斯管道存储环境特定变量的有效方法是什么

2)使用什么变量替换策略?例如文本、基于内容的替换或其他插件。

非常感谢任何帮助。

提前致谢。

4

0 回答 0