Java 从嵌套视图插件获取Jenkins中的列表视图
我已经开发了一个插件,它的扩展点来自ListViewColumn,但现在我在与另一个插件组合时遇到了问题 “我的插件”允许用户在当前视图中选择作业并按一个按钮进行修改。但是,当视图位于嵌套视图中时,我无法找到该视图(从我的java代码和jelly脚本中),也无法进行任何修改。在columnHeader.jelly中,我执行Java 从嵌套视图插件获取Jenkins中的列表视图,java,jenkins,jenkins-plugins,pom.xml,Java,Jenkins,Jenkins Plugins,Pom.xml,我已经开发了一个插件,它的扩展点来自ListViewColumn,但现在我在与另一个插件组合时遇到了问题 “我的插件”允许用户在当前视图中选择作业并按一个按钮进行修改。但是,当视图位于嵌套视图中时,我无法找到该视图(从我的java代码和jelly脚本中),也无法进行任何修改。在columnHeader.jelly中,我执行 ${it.getHeaderText(view.name)} 其中getHeaderText()定义为 public String getHeaderText(String
${it.getHeaderText(view.name)}
其中getHeaderText()
定义为
public String getHeaderText(String viewName) {
Hudson.getInstance().getView(viewName);
// access all jobs from the return object of .getView(viewName)
return viewName;
}
这在常规列表视图中运行良好,但每当我输入嵌套视图的列表视图时,getView(viewName)
返回null
经过进一步调查,我注意到调用时会显示嵌套视图
Hudson.getInstance().getViews();
它只返回整个Jenkins实例顶层的视图(嵌套视图中没有视图)。这里我有一个嵌套视图,它显示了hudson.plugins.nested_view.NestedView的一个实例。但我似乎对这个物体无能为力
因此,我想知道如何从Jenkins实例获取所有列表视图?
我相信我必须在pom.xml文件中定义一个依赖项
<dependencies>
<dependency>
<groupId>nested_view.plugins.hudson</groupId>
<artifactId>nested-view</artifactId>
<version>1.526</version>
<optional>true</optional>
</dependency>
</dependencies>
嵌套的_view.plugins.hudson
是我想要做的,但是getViews()
返回不包含视图对象的视图对象。另外,我想用java实现这一点。但这对我一点帮助都没有
//博格我找到了解决问题的办法
由于我可以在当前视图中单独访问所有作业,而不知道我在哪个视图中,因此我可以将每个作业添加到后端的列表中,只需扫描URL以查看是否有人更改了视图(然后我将清除并重新添加作业)
如果有人能回答您如何访问其他插件的对象,以及如何正确添加依赖项,我们将不胜感激
干杯 我找到了解决问题的办法
由于我可以在当前视图中单独访问所有作业,而不知道我在哪个视图中,因此我可以将每个作业添加到后端的列表中,只需扫描URL以查看是否有人更改了视图(然后我将清除并重新添加作业)
如果有人能回答您如何访问其他插件的对象,以及如何正确添加依赖项,我们将不胜感激
干杯