Jenkinspipe道:从ini文件获取价值

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

但是,将这个价值转化为Jenkinspipe道工作的最好方法是什么? 将它存储在一个环境variables中? 把它写成纯文本文件? jenkins有做这样的事情吗?

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

这将读取你的ini文件到一个字符串。 当你有你的ini文件作为字符串,你可以提取标准的groovy字符串解析的版本号。

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

currentBuild.description = "my.build.number" 

选择“这个版本是参数化的”,并创建一个名为“BUILD_VERSION_VARIABLE”的字符串参数和.ini文件路径的默认值,例如“C:\ MyJenkinsJob \ properties \ myfile.ini”作为默认值。

如果您的构建计划,它将使用默认值。 如果您手动启动,则可以选择在需要时更改值。