我正在尝试添加指向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似乎没有清除它。
提前谢谢。
答案 0 :(得分:1)
我不知道是否有人正在寻找这个,但显然让getIconFileName返回null将隐藏任务在任务栏中显示:
http://hudson-ci.org/javadoc/hudson/model/Action.html#getIconFileName%28%29
我只是让方法返回一个随机字符串并且它有效。 (只是文字显示,没有破碎的图像或任何东西)