Hudson:开发插件但它没有出现在我的主页上?

时间:2011-04-04 21:04:39

标签: hudson-plugins jenkins

我正在尝试添加指向jenkins主页的链接。 在查看了一些示例(我是开发Jenkins插件的新手)之后,似乎我只需要创建一个扩展Notifier的类(您似乎不需要在其他地方定义它?)并覆盖执行步骤。 / p>

我试过了两个:

@Override
    public boolean perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException {
        List<Action> installedActions = Hudson.getInstance().getActions();
                BuildMonitorAction action = new BuildMonitorAction();
                if(!installedActions.contains(action)){
                        Hudson.getInstance().getActions().add(action);
                }

        return true;
}

@Override
    public boolean perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException {
        List<Action> installedActions = Hudson.getInstance().getActions();
        for (Action installedAction: installedActions) {
            if (installedAction instanceof BuildMonitorAction) {
                return true;
            }
        }

        BuildMonitorAction action = new BuildMonitorAction();
        Hudson.getInstance().getActions().add(action);
        return true;
    }

但似乎没有执行执行动作?

BuildMonitorAction只是:

@ExportedBean (defaultVisibility = 999)
@Extension
public class BuildMonitorAction implements RootAction {

    public String getDisplayName() {
        return "grass is green";
    }

    public String getIconFileName() {
        return null;
    }

    public String getUrlName() {
        return "/buildmonitor";
    }
}

有没有人对我的主菜单中出现显示文字“grass is green”的链接的原因有什么指示?

还有一个问题:有没有办法清除jenkins开发工作区,除了在我的项目文件夹中删除它? mvn clean似乎没有清除它。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

我不知道是否有人正在寻找这个,但显然让getIconFileName返回null将隐藏任务在任务栏中显示:

http://hudson-ci.org/javadoc/hudson/model/Action.html#getIconFileName%28%29

我只是让方法返回一个随机字符串并且它有效。 (只是文字显示,没有破碎的图像或任何东西)