解决方法:汇总下游测试结果

2024-02-09

据我所知,“聚合下游测试结果”功能并没有按预期工作(并且很难找到有用的文档)。我想实现非常相似的功能:

Job Build触发工作T1, T2并行(其中T1FindBugs,T2PMD)。

场景一:立刻T1 and T2已完成(我可以使用“加入”插件来实现)我想收集工件(T1/findbugs.xml 和T2/pmd.xml)。然后对这些进行分析并生成很好的统计数据。

场景2(我更喜欢这个):与场景 1 类似,但分析是作为T1 and T2(在平行下!)。立刻T1 and T2完成后,分析结果被合并成很好的统计数据。

我的问题:对于场景1我不知道如何引用下游项目T1 and T2。我可以使用上次成功的构建,但考虑到许多并行作业时,这似乎很奇怪。

对于场景 2,我不知道如何导入 FindBugs/PMD/Checkstyle/SLOCcount/... 插件所需的数据,以便相应的图表(也?)出现在T1/*T2*.

谢谢, 卡斯滕


这是一个稍微简单的场景的概述,但我认为您可以轻松地将其推广到多个下游作业的情况。诀窍是在下游作业中使用“标记”参数。

Let P是父母的工作并且D成为下游工作。

  1. 的实例(构建)P调用D via 参数化触发器插件 https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin通过构建步骤(not作为构建后步骤)并等待D就要完成了。与其他参数一起,P传递到D一个参数 - 我们称之为家长ID- 基于P的构建BUILD_ID.
  2. D执行测试并将其归档为工件(以及 jUnit 报告 - 如果适用)。
  3. P然后执行外部 Python(或内部 Groovy)脚本来查找适当的构建D via 家长ID(您迭代构建D并检查的值家长ID范围)。然后该脚本从以下位置复制工件D to P and P发布它们。

如果使用Python(这就是我所做的)-利用Python JenkinsAPI 包装器 http://pypi.python.org/pypi/jenkinsapi。如果使用 Groovy - 利用Groovy 插件 https://wiki.jenkins-ci.org/display/JENKINS/Groovy+plugin并将您的脚本作为系统脚本运行。然后您可以通过其访问 JenkinsJava API http://javadoc.jenkins-ci.org/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决方法:汇总下游测试结果 的相关文章

随机推荐

  • 在使用递归模板表示的 n 元树中放置元素时,角度拖放不起作用

    我对有角度的材料拖放不熟悉 我的应用程序正在使用 n 叉树 并且由于我不知道它的先验形式 因此我被迫使用递归模板来表示它 在过去的几天里 我一直在尝试使用 Angular 材质拖放来重新排序兄弟姐妹 如果我删除根节点 一切都会正常工作 但我
  • Flash 无法在沙箱属性内的 iframe 中工作

    我用过iframe显示一些页面 这些页面可能包含adobe flash内容如视频 我的问题是abode flash不执行在iframe在沙箱属性内 我的iframe tag 简短的回答 您无法在沙盒 iframe 中执行 flash 插件
  • 如何让 Docker 容器在本地主机上运行时相互通信?

    我的 MacBook 上有一个完全本地运行的 Web 应用程序 Web 应用程序有一个前端 Angular Javascript 和一个实现 RESTful API 的后端 Python Django 我对后端进行了 Docker 化 使其
  • Google App Engine Servlet 中的 ResourceBundle 未按预期工作

    有人可以帮助我理解为什么使用国际化ResourceBundle在 Google App Engine Servlet 中的工作方式与在命令行 Java 应用程序中的工作方式不同吗 以下片段 ResourceBundle resource e
  • 如何查看本地文件系统上的 Jenkins 服务器控制台输出?

    我正在使用 Jenkins Active Directory 插件 多次尝试后仍无法登录 错误消息显示 If you are a system administrator and suspect this to be a configura
  • Octave 中的 1-of-K 编码

    我正在尝试在 Octave 中获取整数向量的二进制 K 编码 我有一个向量y say y 1 2 3 1 3 我想要一个矩阵 Y 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 我可以手动构造一个 K 矩阵 Y Y Y y 1
  • 如何在opencv或emgu cv中检测三角形边缘?

    我使用Emgu CV 我想检测图片中的两个锐点 首先我将图像转换为灰度 然后调用cvCanny 然后调用FindContours 但只找到一个轮廓 没有找到三角形 Code public static void Do Bitmap bitm
  • 组合的解解析器/解析器生成器

    是否有一个解析器生成器也实现了相反的方向 即从相同的语法规范中解析域对象 又名漂亮打印 据我所知 ANTLR不支持这个 我已经用 Java 和 Kotlin 实现了一组可逆解析器组合器 解析器几乎是用 LL 1 风格编写的 它提供了解析方法
  • Visual Studio 中 ASP.NET Core 项目的“REST API 客户端”选项?

    我已经在 Azure 中启动并运行了 ASP NET REST API 从 Visual 中较旧的 NET 4 5 项目中 我使用此菜单选项生成了一个客户端 但是当我创建一个新的 ASP NET Core ASP NET 5 项目 并且想要
  • WCF WebService - 有没有办法确定客户端收到响应?

    假设我有一个 WCF 服务 客户端可以使用该服务从某个服务器端消息队列接收消息 举个例子 假设数据表中有一个服务器端电子邮件队列 ID MESSAGE TEXT SENT 1 Hi N 2 A 2nd Msg N 让我们将我们的服务定义为
  • C 中的“CALLBACK”声明有什么作用?

    我正在查看一些代码SDL http www libsdl org库并遇到了这样声明的函数 LRESULT CALLBACK WndProc HWND hwnd UINT msg WPARAM wParam LPARAM lParam 现在
  • Apigee - 配置 API 代理时出现问题

    我正在寻找一种方法将客户的 WCF 服务公开为 REST 服务 并创建所有安全堆栈以支持声明 oauth 身份验证和授权 我正在研究两种不同的方法来做到这一点 创建一个新的 REST 服务 它将充当代理 将我的 WCF 服务公开为 REST
  • 使用 PHP 根据 Schematron 验证 XML

    有很多关于 Schematront 的资源 但是我找不到任何相关内容或有关如何根据 Schematront sch 文件验证 xml 的示例 Anyone 我已经发现 1 或 2 个非常旧的类会返回错误 所以如果有人知道如何做到这一点 请提
  • Google Play 服务过期错误

    我的 google play service 有问题 我正在使用 Google API 进行 oAuth2 身份验证和日历 Gmail 信息 昨天一切正常 但今天他告诉我 我需要更新版本的 Google PLay 服务 Android St
  • 客户我的帐户订单历史记录中不显示自定义订单状态

    在 WooCommerce 中 我制作了 2 个自定义订单状态 第一个是 运输状态 另一个是 批准状态 在我将一些订单状态更改为这两个新状态 分别是shipping or approved 客户无法在其订单历史记录页面查看此订单 这是我的代
  • git merge --strategy 与 --strategy-option

    git merge 选项有什么区别 strategy option short X and strategy short s 有很多关于合并策略 https stackoverflow com questions 366860 when w
  • switch 因被 JSHint 忽略而失败

    我正在运行我的代码JSHint http www jshint com 我遇到了这个错误 预计break之前的声明case 在这段代码中 switch true Renames skill1 abc to section 8 1 body
  • 如何向远程服务器添加 ssh 密钥? [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 在我的 VPS 中 运行ssh add l它返回 The agent has no identities 但我已经跑了cat ssh
  • 如何在 Ruby 中删除字符串中的最后一个元音?

    如何定义字符串中的最后一个元音 例如 我有一个词 经典 我想找到单词 class 的最后一个元音ic 是字母 i 并删除最后一个元音 我在想 def vowel str result new str split i new length 1
  • 解决方法:汇总下游测试结果

    据我所知 聚合下游测试结果 功能并没有按预期工作 并且很难找到有用的文档 我想实现非常相似的功能 Job Build触发工作T1 T2并行 其中T1FindBugs T2PMD 场景一 立刻T1 and T2已完成 我可以使用 加入 插件来