Jenkins 管道:从 ini 文件中获取值

Jenkins pipeline: Get value from ini file

我想从一个INI文件中获取一个值(版本构建号),并根据这个值设置Jenkins作业的描述。我还没有找到 INI 文件 Jenkins 插件,所以我想我会使用 PowerShell 或批处理脚本来解释 INI 文件。

但是将此值引入 Jenkins 管道作业的最佳方法是什么?将其存储在环境变量中?将其写入纯文本文件?使用 Jenkins 做这些事情有什么约定吗?

您可以使用 readFile 管道步骤:https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-readfile-code-read-file-from-workspace

这会将您的 ini 文件读取为字符串。当您将 ini 文件作为字符串时,您可以使用标准 groovy 字符串解析提取版本内部版本号。

要设置构建描述,请使用此代码:

currentBuild.description = "my.build.number"