插件开发教程、视频等
|
这是由 Mark Waite 发布的客座文章,他维护着 git 插件、git 客户端插件,并且是 CloudBees, Inc. 的技术布道师。 |
在为 Jenkins World 2017 开发“插件开发入门”研讨会期间,我被许多 Jenkins 插件开发视频、教程和指南所打动。以下是我最喜欢的一些插件开发主题和链接。
插件教程视频
-
Jenkins 在线见面会 插件开发第一部分 - 基础 - Steven Christou 和 Jesse Glick
-
Jenkins 在线见面会 插件开发第二部分 - Web UI - Daniel Beck 和 Tom Fennelly
-
编写你的第三个插件 - Justin Ryan
-
TNG Technology Consulting 的 Jenkins 黑客马拉松会议 - Kohsuke Kawaguchi
插件教程页面
-
jenkins.io 上的 教程
-
安装 Java 开发工具包,例如 AdoptOpenJDK 8 或 11
-
安装最新的 maven 发布版
-
安装你的 IDE(我喜欢 Netbeans,它有 Jenkins/Stapler 插件,可以像通过菜单:文件[新建项目 > Maven > Jenkins 插件]一样轻松创建插件)
-
更多详情
许多 Jenkins 插件开发主题都有自己的专用页面,包括用户界面、插件测试和 javadoc。
用户界面
-
UI 示例插件(条形图、框、按钮、列表、通知和语法高亮)
-
Jenkins Wiki 中的 理解 Jelly 标签
-
Jenkins Wiki 中的 表单验证
-
Jenkins Wiki 中的 Jelly 表单控件
-
jenkins.io 上的 Jelly 标签库参考
-
《Jenkins Jelly 用法基础指南》中的 DataBoundConstructor
-
Google Groups 中的 DataBoundSetter
测试插件
-
Jenkins Wiki 中的 单元测试
-
Jenkins 测试对象,例如 JenkinsRule 和 WithoutJenkins 注解
-
《Jenkins Jelly 用法基础指南》中的 DataBoundConstructor
-
Google Groups 中的 DataBoundSetter
-
Java 单元测试工具,例如 Hamcrest 和 AssertJ(以及 JenkinsMatchers)
-
Java 单元测试规则,例如 TemporaryFolder、Timeout 和 DisableOnDebug
-
Java 单元测试类,例如 Assume 和 Parameterized
扩展点
-
Jenkins 核心 扩展点列表和所有 Jenkins 扩展点
自定义构建步骤
-
添加自定义构建步骤