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

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

但是,将这个价值带入 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"
Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐