如何添加 more/custom 数据存储在 jenkins rest api

How to add more/custom data to be stored in jenkins rest api

我的问题类似于

我想要的是,当我的管道 运行 时,我想在作业构建中添加一些信息,以便在进行 REST API 调用时 return 现有信息以及我添加到工作构建中的信息-

目前,此 API 中的信息包含作业名称、内部版本号等信息...

http://example.com/jenkins/<job_name>/<build_number>/api/json

我看到有一个插件可用于执行此操作:Env Injector。但是要在现有 API 中添加少量信息需要付出很多努力。它没有很好地支持 Jenkins 管道,也不是主流。

另一种方法是,我可以在 Jenkins 运行ning 所在的系统上编写一个 JSON 文件,并使其通过 HTTP 可用。这不涉及 REST APIs 但做我想做的事。

有更好的方法吗?

如果只是元数据,您可以使用职位描述并使用正则表达式 Groovy

对其进行解析
def jobDescription = job.getDescription();

// regex match of #tags, capture "tag" from "#tag"
def tagMatches = (jobDescription =~ /#(\S+)/)

然后遍历 tagMatches

 tagMatches.each { match ->
 
}