如何添加更多/自定义数据以存储在jenkins rest api中

如何添加更多/自定义数据以存储在jenkins rest api中,jenkins,jenkins-pipeline,jenkins-plugins,Jenkins,Jenkins Pipeline,Jenkins Plugins,我的问题类似于 我想要的是,当管道运行时,我想在作业构建中添加一些信息,以便在调用REST API时,它返回现有信息以及我添加到作业构建中的信息- 目前,此API中的信息包含作业名称、构建编号等信息 http://example.com/jenkins/<job_name>/<build_number>/api/json http://example.com/jenkins///api/json 我看到有一个插件可以用来做到这一点:。但要在现有API中添加少量信息需要

我的问题类似于

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

目前,此API中的信息包含作业名称、构建编号等信息

http://example.com/jenkins/<job_name>/<build_number>/api/json
http://example.com/jenkins///api/json
我看到有一个插件可以用来做到这一点:。但要在现有API中添加少量信息需要付出大量努力。它没有得到Jenkins管道的良好支持,也不是主流

另一种方法是,我可以在Jenkins运行的系统上编写一个JSON文件,并通过HTTP使其可用。这不涉及RESTAPI,但符合我的要求


有什么更好的方法可以做到这一点吗?

如果只是元数据,您可以使用作业描述并使用Groovy使用正则表达式解析它

def jobDescription = job.getDescription();

// regex match of #tags, capture "tag" from "#tag"
def tagMatches = (jobDescription =~ /#(\S+)/)
然后迭代标记匹配

 tagMatches.each { match ->
 
}