当前位置: 首页 > 面试题库 >

如何使用新链接和图标扩展Jenkins工作页面

柳经纶
2023-03-14
问题内容

我正在开发我的第一个Jenkins插件,并按照上的教程进行操作
wiki.jenkins-ci.org。添加BuildStep并
生成结果后,我现在要将它们发布给用户。我想
通过作业页面和相应的结果视图
页面上的新链接条目来执行此操作。

不幸的是,我没有在左侧找到导航栏的正确扩展点,在中心没有找到
主要的导航链接,也没有找到新的
目标页面。有人可以向我指出正确的方向,还是可以给我链接到
说明这种情况的教程或博客文章?

谢谢


问题答案:

经过反复试验,我找到了解决方案。

总而言之,您在项目中需要两个不同的东西:

1)从ProminentProjectAction继承的类:

import hudson.model.ProminentProjectAction;

public class MyProjectAction implements ProminentProjectAction {

    @Override
    public String getIconFileName() {
        // return the path to the icon file
        return "/images/jenkins.png";
    }

    @Override
    public String getDisplayName() {
        // return the label for your link
        return "MyActionLink";
    }

    @Override
    public String getUrlName() {
        // defines the suburl, which is appended to ...jenkins/job/jobname
        return "myactionpage";
    }
}

2)更重要的是,您应以某种方式将此操作添加到
项目中。

就我而言,我希望仅当
插件的相关构建步骤针对实际项目进行配置时才显示链接。因此,我上了Builder类,并
重写了getProjectActionsMethod。

public class MyBuilder extends Builder {

    ...

    @Override
    public Collection<? extends Action> getProjectActions(AbstractProject<?,?> project) {
        List<Action> actions = new ArrayList<>();
        actions.add(new MyProjectAction());

        return actions;
    }
}

也许这还不是完美的解决方案(因为我仍在试图弄清楚所有工件如何协同工作),但它可能为希望实施相同工件的人们提供了一个良好的起点。

单击链接后加载的页面被定义为source / main / resources下的index.jelly 文件和一个基础包,
其中包含Action类的包名称,并附加其类名(例如src / main / resources / org / example / myplugin / MyProjectAction)。



 类似资料:
  • 我希望能够在我的应用程序中使用此颜色选择器: http://wpftoolkit.codeplex.com/wikipage?title=ColorPicker 我正在使用安装了. NET 4的Visual Studio 2010 Ultimate。我正在用C#和WPF(XAML)编码。 到目前为止我所做的: > 试图使用 谷歌搜索解决方案、教程或示例,但没有取得太大成功。 请解释扩展WPF工具包

  • 问题内容: 我不是在问什么合适的链接语法,我知道它可能是这样的: 但是,我真的很想了解它的内部工作,据我所知,链接是与其他著名框架相比的优势之一,但是对于像我这样的新手程序员来说,这是很多抽象的东西,我敢肯定在那里可以提供一个解释,让我了解链接的工作方式。 谢谢! 问题答案: 如果您的对象具有某些方法,并且每个方法都返回带有方法的对象,则只需从返回的对象中调用一个方法。

  • 问题内容: 对于我的网站,我想添加一个新功能。 我希望用户能够上传他的书签备份文件(如果可能的话,可以从任何浏览器上传),这样我就可以将其上传到他们的个人资料,而他们不必手动插入所有文件… 我唯一缺少的是从上传文件中提取标题和URL的部分。任何人都可以提供从哪里开始或在哪里阅读的线索? 使用的搜索选项和如何从原始HTML文件提取数据?这是与我最相关的问题,因此不再赘述。 我真的不介意它是否使用jq

  • 我正在尝试创建一个可扩展的FAQ页面。我提到了stackoverflow上的几个线程,它们都有答案,但当我在代码中实现它时,我无法获得页面上问题的可扩展答案。 当我点击问题时,它显示没有变化 后果 预期结果

  • 问题内容: 我想知道Java链接器如何工作。具体来说,它将类,接口,包,方法等以何种顺序组合为jvm可执行格式。我在这里找到了一些信息,但是关于链接顺序的信息并不多。 问题答案: 没有Java“链接器”之类的东西。但是,存在类加载器的概念,该类加载器给出了“某处”中的java字节代码数组,可以创建类的内部表示形式,然后可以与etc 一起使用。 在这种情况下,接口只是特殊的类。加载类后,方法和字段将

  • 问题内容: 我正在处理HTML项目,但是我不知道如何在没有JavaScript的情况下在新标签页中打开链接。 我已经知道可以在同一选项卡中打开链接。有什么想法可以使其在新的环境中打开吗? 问题答案: 将链接的“目标”属性设置为: (注意:我之前建议这样做,而不是因为如果使用它,它将打开一个新选项卡,如果再次单击该链接,则会使用相同的选项卡。但是,这仅是因为正如GolezTrol所指出的那样,它指向