如何将对象绑定到Jenkins插件中的URL

时间:2011-09-11 13:15:27

标签: java hudson jenkins

我正在开发一个Jenkins插件,我有一个对象,我想在root url下绑定它。 但我不知道如何绑定。

假设我的对象是MyData,它有getData方法,我想将它绑定到[http:// localhost / MyData / data],这样我就可以从这个url中获取JSON数据用于我的ajax调用。

我知道hudson的绑定机制是Stapler,我尝试在我的类上注释ExportedBean,并将它实现为ModelObject,但它仍然失败。

任何人都知道如何做到这一点?

我已阅读下面的文件,希望它可以提供帮助。

https://wiki.jenkins-ci.org/display/JENKINS/Exposing+data+to+the+remote+API

http://stapler.java.net/apidocs/

2 个答案:

答案 0 :(得分:0)

它可以在Object上实现Action接口,

然后尝试将其添加到root Hudson的操作中,

像这样,

static {
    Hudson.getInstance().getActions().add(new MyData());
}

绑定url取决于你如何实现getUrlName()方法。

答案 1 :(得分:0)

您想要创建RootAction