编写 jenkins 插件:文档在哪里?

2024-03-17

在我当前的项目中,我们使用 Jenkins 来监控我们的构建。现在他们想让我写一个 Jenkins 插件来添加更多的监控参数。

我已经了解了状态监视器插件的工作原理,但我无法弄清楚一些事情。我试图寻找编写插件的文档,但似乎非常缺乏。 (该网站仅提到如何生成基础项目,并引用了一个内容不丰富的教程)

我想做的只是为每个构建添加一些选项,添加一个链接和一个监控页面。添加到主页显然是通过添加操作来完成的,但我仍在尝试弄清楚其余的事情。以及这一切是如何联系在一起的,例如:

  1. Hudson 是否扫描类扩展通知程序? (我看不出 对通知者的任何地方的引用 监控插件的类还没有 必须以某种方式调用它,因为它 添加到主页)

  2. rootaction 类是否会导致 URL 绑定似乎也有 没有提及那个 在此处输入代码

  3. jelly 文件是如何绑定的 到正确的页面,因为 映射不匹配。或者确实 Jenkins 扫描名为 Bla 的文件夹 当你有一门名为 Bla 的课程时 扩展 RootAction?

有人有任何指示,或者我可以找到一些像样的文档的地方吗?


我看到人们使用我找到的教程here http://javaadventure.blogspot.com/2008/01/writing-hudson-plug-in-part-1.html为 Hudson 制作插件。 Jenkins 很久以前就没有分叉,所以它应该基本上是相同的 - 你只需要考虑更改的存储库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编写 jenkins 插件:文档在哪里? 的相关文章

随机推荐

  • 如何使用Python抓取需要先登录的网站

    首先 我认为值得一提的是 我知道有很多类似的问题 但没有一个对我有用 我是 Python html 和网络爬虫的新手 我正在尝试从需要先登录的网站中抓取用户信息 在我的测试中 我使用从 github 抓取我的电子邮件设置作为示例 主页是 h
  • 一个文件夹中包含 100 万个或更多文件,用于包含(缓存)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一个 理论 问题 看看我正在计划的解决方案是否有意义 我有一个脚本 可以从数据库中读取大量数据 包括设置 配置等 并将其构建在一起 针对每个注册用
  • 当我们给定中心点和半径大小时,如何绘制球体?

    我有一个像 1 2 2 23 2 3 3 6 3 4 5 的矩阵 每一行表示一个点 What I wish to do is like this I want to create a function which is given two
  • ExpandableListView 是否需要多个 viewHolder?

    我使用这个取景器是否错误 我在第 165 行收到 NPE 是否有明显的原因导致我失踪 如果我使用 ExpandableListView 是否需要组视图持有者和子视图持有者 我标记了第 165 行 以便让眼睛更舒服 多谢 我的可扩展列表视图正
  • Vuejs 3 webpack:vue-template-compiler 问题

    我正在尝试将 vuejs 3 集成到使用 webpack 的现有项目中 我读到了有关 vue loader 的内容 所以我正在尝试使用它 在官方文档中我有这样的内容 每次发布新版本的 vue 时 都会一起发布相应版本的 vue templa
  • Rails 其中 has_many 不为空

    My Campaign模型有很多Response 我想做的是这样的搜索Campaign where not responses nil 基本上返回所有有响应的活动的列表 最好的方法是什么 您可以通过查询来完成join Campaign jo
  • 有什么理由使用 isset() 吗?

    我为什么要使用if isset var 而不仅仅是if var 它似乎做了同样的事情 只是需要额外的处理 谢谢 Reason 原因是 isset 将返回布尔值 并且当您检查变量是否存在并继续时不会引发警告 此外 变量的值也有可能为零 fal
  • 为什么 C 会在 while 循环中卡住?

    当我编译并运行这段代码 它是一个更大的程序的一部分 时 Linux 已经完成了一半while循环 然后就停止工作 下面的代码打印time 0然后挂起 不执行任何其他操作 直到我暂停该进程 到底为什么它会打印time 0但不是下面的健全性检查
  • htaccess 中的重定向规则

    我的新闻有旧网址 例如http example com mynew 35 this is the title http example com mynew 35 this is the title 其中 35 是新闻的 ID 现在我的新网址
  • 列表理解和 len() 与简单的 for 循环

    我应该获取一个单词列表 并计算其中长度为 2 个或更多字符且第一个字符和最后一个字符相等的所有单词 我想出了两种可能的解决方案 result 0 for word in words if len word gt 2 and word 0 w
  • 是否可以将输入数组分散到参数中?

    因此 Promise all 将数组作为值传递到函数中 我更希望它将数组值作为参数传递 假设我有这个功能 function printData a b c console log a b c 我想 Promise all 1 2 3 the
  • GraphDB Free 8.8 Sparql INSERT 返回 400。不支持 INSERT?

    我正在使用 GraphDB Free 并尝试使用 sparql 将一些三元组插入到存储中 该查询看起来像一个简单的 INSERT Some Prefixes INSERT DATA subject predicate object 我使用
  • 无法访问文件“$libdir/plpgsql”:没有这样的文件或目录

    我不知所措 在本地 Postgres 服务器 postgres app Mac OS X 10 7 中创建存储过程时遇到问题 也是如此 psql psql 9 3 0 Type help for help dchaston CREATE O
  • MSSQL2008 - Pyodbc - 以前的 SQL 不是查询

    我无法弄清楚以下代码有什么问题 语法没问题 用 SQL Management Studio 检查 我可以按照我应该的方式访问 这样也可以工作 但由于某种原因 一旦我尝试通过 PyODBC 创建表 它就会停止工作 import pyodbc
  • 2D 模式搜索算法

    我需要学习二维模式搜索算法 非常感谢提示和链接 更重要的是 给定一个 M m n 矩阵 其值在 K 中 example 000000000000000001000000 010100010010 M K 0 1 010100010001 1
  • 覆盖私有方法时的奇怪行为

    考虑下面的代码 class foo private function m echo foo gt m public function call this gt m class bar extends foo private function
  • 为什么这不能用作数组成员资格测试? [复制]

    这个问题在这里已经有答案了 gt gt gt 5 in 1 2 3 4 False False 我知道这是一种奇怪的测试会员资格的方式 而且 gt gt gt 5 not in 1 2 3 4 True 是 正确 的方式 令我困惑的是它的行
  • TypeScript 中的“as const”是什么意思?它的用例是什么?

    我很困惑as const投掷 我查了一些文档和视频 但没有完全理解 我关心的是as const下面代码中的意思是什么 使用它有什么好处 const args 8 5 as const const angle Math atan2 args
  • 基于时间列表中的序列岛交叉表行

    光是写出问题标题就伤了我的头 请多多包涵 请参阅以下 DDL 和虚拟数据 CREATE TABLE dbo tbl Example Date date NULL Time time 0 NULL Branch varchar 3 NULL
  • 编写 jenkins 插件:文档在哪里?

    在我当前的项目中 我们使用 Jenkins 来监控我们的构建 现在他们想让我写一个 Jenkins 插件来添加更多的监控参数 我已经了解了状态监视器插件的工作原理 但我无法弄清楚一些事情 我试图寻找编写插件的文档 但似乎非常缺乏 该网站仅提