Jenkins 詹金斯:在作业之间传递度量

Jenkins 詹金斯:在作业之间传递度量,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,有没有办法在Jenkins中存储构建的度量,它在构建页面上是可见的,并且允许其他作业稍后访问这些度量并根据它们采取行动 在我的特殊情况下,我正在运行矩阵配置作业。它正在执行大约25个构建。每个构建结果都作为工件存档。每个构建结果都有一个指示其质量的度量。它当前存储在工件中的一个文件中 第二项工作需要采用具有最佳质量度量的构建工件。目前,它正在复制所有25个构建中的工件进行评估,并删除除最佳构建之外的所有内容。但这需要时间,因为每个构建工件大约有100MB。 此外,如果在Jenkins中以可视的方

有没有办法在Jenkins中存储构建的度量,它在构建页面上是可见的,并且允许其他作业稍后访问这些度量并根据它们采取行动

在我的特殊情况下,我正在运行矩阵配置作业。它正在执行大约25个构建。每个构建结果都作为工件存档。每个构建结果都有一个指示其质量的度量。它当前存储在工件中的一个文件中

第二项工作需要采用具有最佳质量度量的构建工件。目前,它正在复制所有25个构建中的工件进行评估,并删除除最佳构建之外的所有内容。但这需要时间,因为每个构建工件大约有100MB。 此外,如果在Jenkins中以可视的方式发布每个构建的构建质量度量,那就更好了

我目前最好的想法是首先从每个构建中复制度量报告文件工件,对它们进行评估,然后以某种方式仅从最佳构建中复制完整工件。可能是使用groovy插件或类似的东西。 但我希望有一个更集成的解决方案,它也可以使每个构建的指标在构建页面上更容易查看

“Plot插件”对于可视化度量非常好,但它似乎没有将度量提供给其他工作

(感兴趣的人的背景:矩阵构建作业是执行分布在构建场上的FPGA放置和路由迭代,质量度量是每个迭代实现的时间裕度)

编辑

为了澄清,下面是一张我试图说明当前设置的图片。所有的工作都由詹金斯的奴隶做。Jenkins master上没有运行作业,它只保存工件。 可以看出,Jenkins从机和Jenkins主机之间总共复制了2x25x100MB=5 GB的数据。这需要大量的时间。 如果可以更早地评估指标,那么只需要复制2x100MB。

为什么不只发布最佳质量指标,而不发布所有指标?那么你就不需要把它们全部复制到另一个作业中。让矩阵作业评估并发布最佳度量?是的,那也行。但我不知道Jenkins中有这样一个函数?那么问题是-如何确定最佳度量?度量参数在每个构建的工作区och中的报告文件中可用。最高的就是最好的。事实上,对于我的问题,最理想的解决方案是,如果矩阵作业仅使用最佳度量来归档工件。但这是否有可能?我不知道你的指标是什么样子,你是如何确定最好的指标的,但是你能像一些字符串/数字一样实现指标的主要陈述吗?根据它们,您可以将它们全部传递给作业,作业将组合它们并检查应该下载哪个构建工件(例如,借助groovy脚本或