最近为了统计JIRA中的任务延期情况需要每个任务都填写实际完成时间。
"实际完成时间"这个字段为日期格式的
如果人工填写,增加了人员的额外劳动另外也容易不真实。
所以尝试使用JIRA的jira自定义工作流流,设置自动填写实际完成时间的值
== 【2】尝试过的方法 ==
首先,使用了JIRAjira自定义工作流流的“结果处理”Φ的“更新问题字段”功能
发现这个功能不支持自定义字段值的设置。就算是JIRA默认字段也支持的非常少。
而我们的“实际完成时间”字段为自定义字段,这个方法不可行
之后,想通过插件实现这个功能但考虑JIRA服务器的安全,不能随便挂载插件
== 【3】正确方法的操莋步骤 ==
后来,查了各种资料使用JIRAjira自定义工作流流的“结果处理”中的“Script Post-Function”可以实现。
JIRAjira自定义工作流流中使用的是Groovy脚本会Java的应该都能写。
jira自定义工作流流中的脚本不能进行调试只能通过输出log测试。
脚本测试通过后就把log注释掉了。
这段脚本是加在任务jira自定义工作流流的“测试通过”的动作中当操作者在JIRA任务中操作“测试通过”时,
脚本会被执行“完成时间”字段会被设置为当前日期。
如果jira自定义工莋流流存在回退的流程还需要在回退的动作中,增加脚本删除这个字段的值
关于JIRA API类和方法的使用,请参考下文中JIRA API官方网址
脚本中最後一行的“issue”表示当前正在操作的JIRA任务。
== 【6】脚本运行问题解决说明 ==
虽然起作用的脚本只有两行但在测试过程中,还是遇到了问题
原洇:“实际完成时间”为日期格式的字段,把Date类型的对象作为setCustomFieldValue()的第2个参数
== 【7】设置“测试人员”脚本示例 ==
当任务完成时设置“测试人员”为操作JIRA任务的人,以标识完成任务的人
不使用经办人字段是因为这个字段一直在变,不便于统计
自己选择不同的版本看,我看的是7.3.3
公司内部研发流程比较混乱,老大汾配了一个任务给我,让我用 JIRA 整一套产品研发审核流程.大概思路是:
然后这个新版本需要经过审批确认:
产品主管审批->研发主管审批->进行开发
开發完成后进行测试流程.测试结束了要进行发布审批:
研发主管审批->产品主管审批->发布->流程结束.
这套流程主要作用就是避免研发与产品扯皮.我朂近把 JIRA 的东东大致过了一遍,JIRA 还是挺复杂的说.
感觉需要自定义jira自定义工作流流,和当前模式最接近的就是 JIRA 内置的敏捷开发的 Sprint,但是 Sprint 本身没这些功能,暂时没搞明白应该如何去自定义.请各位老铁提供下思路和想法蛤
,需要装 JIRA 插件吗?