Jenkins插件,共享本地配置

时间:2014-06-20 12:56:21

标签: java jenkins jenkins-plugins

我有一个带有两个构建器(BuilderA和BuilderB)的插件

每个构建器都有自己的本地配置,用于名为' server'的步骤和下拉字段,其默认值为' Defualt'然后是从全局定义的选项。这些步骤可以独立运行(因此BuilderA不需要BuilderB ......)或者更多地运行BuilderA,然后运行B.

运行时,例如BuilderA然后是BuilderB,如果BuilderA有服务器集,你应该可以将BuilderB保留为默认值,它应该选择从BuilderA使用的服务器。现在我已经接近了:

Project p = (Project)build.getProject();
List<Builder> blist = p.getBuilders();
for(Builder b : blist){
    //somethinghere
}

从调试开始,blist包含该构建的构建器,而在for循环中,b是本例BuilderA中的特定构建器。我可以获取名称来检查其正确的构建器,但无法获取服务器值(尽管我可以从调试中看到它)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

修正了它!

检查b是否是您要查找的类(例如BuilderA):

 BuilderA a = (BuilderA)b;

您现在可以从其他构建器

访问getter方法