这门课解决什么问题

很多团队在用 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)