- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在开发一个与 Pipeline 兼容的 Jenkins 插件。该插件在另一个程序中执行测试,将测试结果保存为工件,并在构建中创建报告 View 。
我的问题是,如果我多次执行该插件(例如在不同的管道阶段),它将为每次执行创建一个新的报告 View 。所有这些 View 都包含相同的内容(最新的执行结果),因为 Jenkins 只为所有页面保存一组变量。每次执行插件时这些变量都会被覆盖。
我的观点是扩展 Jenkins 插件教程中描述的基本操作
public class xxxAction implements RunAction2
从我的 xxxBuilder.java 调用
@Override
public void perform(Run<?, ?> run, FilePath workspace, Launcher launcher, TaskListener listener) throws InterruptedException, IOException {
...
run.addAction(new xxxAction())
...
}
如何在不创建新 View 的情况下检查/访问已有的 View 或加载 Jenkins 在上次执行插件时保存的变量值。我的目标是在构建中拥有一个报告 View ,我可以在其中显示此构建中插件的所有执行的数据。
最佳答案
在筛选 codota 上的代码片段时非常幸运,我设法在每次执行时替换我的 View (因此重新计算内容),同时通过最终的自定义对象保留其中的数据。我像这样添加和替换操作(也有替换函数):
if (run.getActions(PROVEtechAction.class).isEmpty()) {
run.addAction(new PROVEtechAction());
} else {
run.removeAction(run.getAction(PROVEtechAction.class));
run.addAction(new PROVEtechAction());
}
用于存储数据的对象如下所示:
public final class ResultObjects {
private static ArrayList<ResultObjects> TestResultList = new ArrayList<>();
public static ArrayList<ResultObjects> getTestResultList() {
final ArrayList<ResultObjects> res = new ArrayList<>(TestResultList);
return res;
}
public String someData;
...
public ResultObjects() {
TestResultList.add(this);
this.someData = null;
...
}
}
这基本上只是一个静态列表,我将结果添加到其中。
关于java - 构建中的 Jenkins View 涵盖多个插件执行(插件开发),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60486729/
我的代码中有几个场景符合这种模式,我确信这是一个常见的编程问题。我想遍历一个数组或一个对象,并在每次迭代时运行一个(可能)异步函数。在当前迭代完成之前,我不希望下一次迭代开始。 如果处理是同步的,下面
我无法理解如何对函数进行单元测试,以便 Istanbul 尔认为它们已被覆盖。 举一个非常简单的例子,我创建了这个数学模块: var add = function( one, two ){ r
有谁知道是否有涵盖 Joshua Bloch 在他的 Effective Java 书中提出的大部分建议的检查样式规则汇编?我知道我可以在 checkstyle 插件中添加自定义规则,但我想知道是否有
我遇到了 const 和非 const 版本的相同代码重复问题。我可以用一些代码来说明问题。这里有两个示例访问者,一个修改访问对象,一个不修改。 struct VisitorRead { te
我想要一本能够真正让我全面了解使用 C#、TDD、ASP.NET MVC、DDD 和设计模式(例如存储库模式)的现代 ASP.NET 开发的书籍。我非常擅长 C# 和 ASP.NET MVC,但想填补
我最近开始使用 NexusLight ,一个功能测试自动化框架。是否有更多框架可以完成类似的工作? 相关问题:End-to-End application testing from a users s
我一直在寻找 Python 的实现,但运气不佳,该实现将中缀转换为前缀,范围内有足够数量的算术和逻辑运算符,并关心其在良好 Python 实现上的属性。 更具体地说,我对出现在 C 程序的条件子句中的
我正在使用 Google 新设计支持库中的新 CoordinatorLayout。 我有以下布局:
我使用 CSS 创建了下拉菜单,并且在导航栏正下方的框中放置了一个 YouTube 视频。使用 IE 8 时,下拉菜单落后于 YouTube 视频,尽管带有导航栏的 div 的 z-index 高于带
我想使用 TypeScript 来声明带有参数的函数,这些参数可以是常规 JavaScript 数组,也可以是类型化数组,但我找不到合适的方法来实现它。我希望有一个像这样的界面: interface
我是一名优秀的程序员,十分优秀!