这门课解决什么问题
很多团队在用 JIRA 做项目管理时,总会遇到标准功能不够用的情况:需要自定义审批流、自动同步数据、或者在特定事件触发时执行一些复杂逻辑。直接改 JIRA 源码不现实,官方插件市场也不一定有你想要的功能。这门课就是教怎么用 ScriptRunner 这个"瑞士军刀"插件,在不改核心代码的前提下,给 JIRA 扩展出你真正需要的能力。
ScriptRunner 本身支持 Groovy 脚本,可以在_issue_创建、更新、状态变更等节点注入自定义逻辑,也可以扩展自定义字段、页面组件、REST API。这门课从环境搭建到实战案例,覆盖了你日常定制开发中最常用的 7 类场景:工作流脚本、监听器、自定义字段、页面元素、批量操作、权限控制和 REST 接口。
适合什么基础
不需要你是 JIRA 开发专家,但最好满足三个条件:一是熟悉 JIRA 的基本操作(项目、问题类型、工作流);二是会写一点 Java 或 Groovy 代码,至少能看懂方法调用和对象属性;三是有自己的测试环境可以折腾,因为课程里的调试配置和插件安装都需要实际动手。如果你是 PM 或运维,想自己动手定制而不依赖外包,这门课很合适;如果你是开发,想系统掌握 JIRA 扩展开发的方法论,也可以从头跟到尾。
建议先看哪几块
第二章的三节是核心,尤其是 2-3 的环境搭建(三种方式各适用什么场景)和 2-4 的七类功能场景总览——先看一遍再动手,心里有地图不会迷路。第三章的 Jext 插件介绍可以作为延伸参考,了解开源社区里已有的成熟方案,避免重复造轮子。
学完能独立做什么
学完这门课,你应该能独立完成以下事情:在一台 JIRA 测试环境里从零搭建 ScriptRunner 开发调试环境;根据业务需求选择正确的扩展点(监听器、自定义字段还是页面元素);用 Groovy 写出稳定的定制逻辑并本地调试通过;把开发好的脚本打包成插件发布或共享给其他团队;知道什么时候该自己写、什么时候该去找开源插件复用。课程配套的练习让你每节都有产出,不是光看不练。
资料怎么配合练习
资料包里包含完整的课程目录和实操示例代码,建议你边看视频边在自己的 JIRA 环境里跟着做一遍。遇到环境搭建卡住的情况,先对照课程里的三种方式逐一排查,再去看配套文档。练习部分的设计是从简到繁,前面的题是为后面的实战打基础的,不要跳着做。
课程目录
1-1 [课程介绍] JIRA介绍 (02:18) 1-2 [课程介绍] 课程介绍 (03:04) 2-1 [定制开发入门 - 插件扩展基础] 本章介绍 (48) 2-2 [定制开发入门 - 插件扩展基础] JIRA和ScriptRunner功能介绍 (02:48) 2-3 [定制开发入门 - 插件扩展基础] 开发调试环境的搭建和使用,3种方式 (03:58) 2-4 [定制开发入门 - 插件扩展基础] 扩展定制代码示例,7类功能场景 (06:46) 3-1 [插件开发实战 - 开源插件,泛信息化扩展] 本章介绍 (54) 3-2 [插件开发实战 - 开源插件,泛信息化扩展] JIRA系统架构和Jext插件介绍 (02:45) 3-3 [插件开发实战 - 开源插件,泛信息化扩展] Jext开源插件的安装和使用 (05:44) 3-4 [插件开发实战 - 开源插件,泛信息化扩展] 开发调试环境的搭建和使用 (05:26) 3-5 [插件开发实战 - 开源插件,泛信息化扩展] 功能逻辑的扩展定制,DueWorkdays中工作日逻辑修改 (04:24) 4-1 [三级权限方案 - 项目、单据、字段不同级别的权限控制] 本章介绍 (53) 4-2 [三级权限方案 - 项目、单据、字段不同级别的权限控制] JIRA权限方案介绍 (01:33) 4-3 [三级权限方案 - 项目、单据、字段不同级别的权限控制] 项目权限配置,权限助手的使用 (03:08) 4-4 [三级权限方案 - 项目、单据、字段不同级别的权限控制] 单据权限扩展,借助自定义字段 (04:42) 4-5 [三级权限方案 - 项目、单据、字段不同级别的权限控制] 字段权限定制,结合单据类型和脚本代码 (03:53) 5-1 [课程总结] 重要提示 (34)





