前面的几章根本已经完备构建了Jira的管理平台,而且有了一套比力完成的制度和方法。但是优化是永无止境的,我们作为研发管理职员,须要让体系使用起来更加高效和便捷。为了到达这个目的一样寻常有两种途径,插件和开发 。我们本章再保举一些插件,下一章会先容一些很轻量的二次开发,无需修改到jira自己而是使用接口大概数据库的。
本章的保举插件实际上是暗含了不保举的同范例插件,由于我在测试过程中,同范例的插件也试用了许多,作为一个排雷分析也一起告知给各人。满分5星
服从类【Adaptavist ScriptRunner for JIRA(☆☆☆☆☆)】
设置优化【Project Specific Select Field(☆☆☆☆)Default Values for Create Issue screen(☆☆☆)】
界面优化【Subtasks section for JIRA(☆☆☆)STAGIL Navigation(☆☆☆)】
移动端【Mobile for JIRA(☆☆☆)】
其他类【Universal gadget for JIRA(☆☆☆☆)】
报表类【无】
分类也只是我个人基于插件使用场景做出的,各人可以有差别的明白。接下来对种别和插件以及使用的场景做个简单的先容。
服从类
服从类目的是Jira的使用服从,这里只保举了一款插件,险些可以说是必备了。Adaptavist ScriptRunner for JIRA,也就是常说的ScriptRunner 。
Adaptavist ScriptRunner for JIRA(☆☆☆☆☆)
这款插件引入了脚本(Script)的概念,你可以编写自己的脚原来注入Jira的体系中运行。最简单的提升就在于JQL的提升。
插件提供了一个函数issueFunction ,这个我以为提升了Jira官方JQL至少30%的可用性。
比方:
subtasksOf()大概parentsOf(),括号中可以再次界说一个JQL语法用于查询一个issue清单,从而得到这个清单的全部子使命大概父使命。
如果你安装了,那你可以在 https://jira.yourdomain.com/plugins/servlet/scriptrunner/admin/jqlfunctions 查察全部的JQL函数。
别的再保举一个用法就是Script Fields ,我的使用方法是作为一个盘算字段。
比方我们内置了一个成为责任人的字段,用于判定为bug负责的职员,正常来讲这个字段只有一个人,但是有特别的情况大概是多人均有责任。好比前后端都堕落导致了测试提的一个bug的征象。我们要重点确认这类的情况,但是单纯用责任人字段无法排查出多责任人的情况。于是我们计划了一个盘算字段,返回值就是责任人字段的长度。
参考截图
此中值得一提的就是字段范例的界说,同时可以指定issue举行验证,下面也给出代码。
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.fields.CustomField
/**
* Get number of users for multiuser picker
*/
CustomField multiuserCstFld = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("责任人")
if (multiuserCstFld == null || multiuserCstFld.getValue(issue)==null)
return 0;
return ((ArrayList) multiuserCstFld.getValue(issue)).size()
设置优化
设置优化的界说是针对管理员在举行设置时,可以增长大概提升设置本领的一些插件。
Project Specific Select Field(☆☆☆☆)
这个我应用的场景实际上是多选字段的使用改进。没有效这个插件之前我们的多选字段是如许的
如果要选择多个,须要按住ctrl才华多选。修改之后变为:
以标签的情势展示多选,同时也支持搜索。
但要记着,添加自界说字段范例的时间须要选择 Project Specific Multi Select Field 范例,而不是本来的 **选择列表(多选) **。
Default Values for Create Issue screen(☆☆☆)
这个就是自界说字段的插件了,好比分析字段,我们会要求差别的issue范例有差别的模板,如许就可以通过这个来设置。
这个插件分为 Schemes 和 Field Configuration 两部门。
Schemes 用于将 Field Configuration 和项目举行关联。也就是同一个题目范例可以界说多个Field Configuration ,在差别的项目中,出现差别的默认值。
但是实际使用过程中,使用者还会出现更复杂的需求,好比某些字段厘革时盼望可以大概联动出现差别的默认值,大概在某些范例的issue批评时也要出现差别的模板。现在还无法支持。
如果肯定须要,应该思绪是使用scriptrunner。
放弃插件:
Power Custom Fields/Jira Misc Custom Fields,这款好像也很强大,但是雷同Script Field,而且比力复杂。以是在和上面插件比力后放弃。更告急的体系字段是不可以修改的,以是无法应用这类自界说字段修改的插件。
界面优化
这里告急是针对前端界面体现时可以提供一些优化的插件
Subtasks section for JIRA(☆☆☆)
这个是为了自界说主使命视图下的子使命展示,这个是之前的子使命视图
这个是使用插件设置之后的
本来使用的插件的意图就是为了可以大概方便使命的查察与管理,一样寻常在同步排期、需求管理时会须要看到。
但是这个插件也存在一些题目,起首是时间格式化 无法以中文地区限定,其次偶然候某些使命会无法应用样式,详细为什么还没有探索出来。
STAGIL Navigation(☆☆☆)
这个插件实际上是一个导航栏的自界说插件
看一下设置就可以大概明白大概。
我使用这个插件告急场景还是在于,jira在安装插件之后顶部导航就会增到场口,我们对于差别职员分组之后,盼望他们可以大概看到的顶部导航栏的内容不消那么多,只关注于自身须要的内容。因此使用这个插件 对某些用户组隐蔽。
移动端
Jira的使用情况还是比力得当PC端,但是当外勤职员也须要加入时就比力复杂。我们的情况内里涉及了客户支持、贩卖等外部环节,以是移动端的选择也是很告急的一环。
Jira当中最主流的就是两款 Mobility for JIRA和Mbile for JIRA。
我们选择的就是 Mbile for JIRA。
Mbile for JIRA(☆☆☆)
作为一个移动端的app可以和Jira官方app比力一下,感觉使用体验差许多。那为什么选择这款,是由于Mobility for JIRA更差劲。在做选型时,最根本的一关就是数据隔离验证,我们将外部职员和研发内部切分为两个Project,而且不能相互查察。但是在Mobility for JIRA内里没有任何过滤,可以搜索到全局全部的数据。直接放弃。
放一个截图
放弃插件:
Mobility for JIRA
其他类
这里就是放不太好归类的了
Universal gadget for JIRA(☆☆☆☆)
这个插件算是个神器
由于只是一个Gadget,以是只可以大概在仪表盘展示,但是却可以大概自界说html和js,共同Jira的接口,能有许多故意思的玩法。实在有点方向与浅近的二次开发了。
场景1:公告板
全部脚色的仪表盘都插入这个信息,天天打开首页就可以大概同步全部信息。这个做法也是很讨巧,贴一下代码可以看出
$.getJSON('https://jira.yourdomain.com/rest/api/2/search?jql=key%3dJIRA-3713',function(result){
$("#cc_main").html(result.issues[0].fields.description);
})
使用了Jira提供的api获取某个issue的形貌字段。如许就可以以某个issue作为html内容,修改之后到达发布信息的目的了。
场景二:工时与使命管理
去除了一些敏感信息,这个界面可以比对某天内某个小组职员的投入工时与待办使命之间的关联以及非常。
告急使用到还是平常的js,以及jira提供的api接口。
报表类
从使用Jira的第一天开始就在实验可以大概做出可自界说的图形化报表,但是实验了几款插件都达不到盼望的目的。
All-In-One Reports for Jira,eazyBI Reports and Charts for Jira
这两款是实验了最多次的软件,但是终极都没有乐成应用
All-In-One图形化做的比力好,eazyBI 在自界说二维表方面做的更好。但是我实验了好久,连最简单的合计功能也没有告竣,后续就放弃了,使用了更简单的方案。
总结
从公司上Jira开始,到如今大概已经9个月了。全部人都已经认识而且认可了Jira,也成为了最告急的信息交换媒介。任何时间有琐屑工作、Bug、待分析的需求,各人都会第一时间在Jira发布,而且按照对应流程实行。这须要研发管理职员不绝的积极和改进Jira使用情况和流程优化,我自己测试各种插件终极形成完备落地方案大概一共花了2个月左右的时间。
我们从引导头脑、核心设置、核心插件、保举插件一起走来,根本已经到了一个平常的研发管理职员可以大概做到的极限了。如许的情况应该已经可以大概满意大部门的公司需求。但是作为一个研发身世,如今也还在编码的研发管理职员,我们背面可以大概提供更强大的管理工具本领,须要我们开始编码了!下一章就是二次开发,打造我们自己趁手的研发管理利器!
!