1、一直想在jira上实现一个这样的场景:BUG在验收通过时弹出修复版本界面来,要求填字段【修复的版本】,且是必填项,但在新建BUG时,字段【修复的版本】是不需要填的。多次尝试配置都无法实现,不能直接在Field Configuration中将字段【修复的版本】设置为必填,因为这样会导致新建BUG时也必须要填【修复的版本】,原因是JIRA中一个问题类型“BUG”只能同时使用一个Field Configuration,而*新建BUG界面*和*修复版本界面*都对应的是问题类型“BUG”,只能使用同一个Field Configuration(要么设置【修复的版本】必填,要么设置可选)。最后实现的方法是:通过插件JIRA Misc Workflow Extensions实现,在工作流的transition上配置验证器:If a value is not provided during the transition for field(s)修复的版本,show the following error:修复版本不能 为空.(Field Configuration 中任然设置字段【修复的版本】可选)
2、一个测试计划中拉进来了15个需求,如果测试计划发布上线了,测试计划的状态未变成:已上线,那么这15个需求状态也应该变成:已上线,需要手动去一个个把这15个需求转换成“已上线”状态,费时费力。现在想要实现当测试计划上线后,自动将这15个需求更新状态为:已上线。
实现方法仍然通过插件:JIRA Misc Workflow Extensions 的功能:Transition linked issues (JMWE add-on)来实现如下:
For each issue linked to the current issue through therelates tolink type, the first applicable transition
from this list will be triggered on that issue:
上线of workflowRequirement Workflow
Skip workflow conditions.
Comment:the following Groovy Template:根据测试计划自动更新状态为:已上线.
注意增加的这个post function 要放到:更新问题的变动历史记录,并把问题保存到数据库。 这一条后面。
但配置完后,发现在测试计划中转换:发布上线时,会报错:Commit failed, rollback previously requested by nested transaction。无法完成流程转换,在网上搜索发现这个算一个是Jira Misc Workflow Extensions 的bug,但人家好像不承认,参考:https://jira.atlassian.com/browse/JRASERVER-44681,这个上面说,Not a Bug,在这个帖子的comments中找到一条这么说的:Note that the bug still exists with Validators: if the parent or linked issue being transitioned automatically has a Validator that fails, the same exception will be triggered. 应该是说是因为linked Issue存在验证器,而我的需求工作流中对应转换【上线】的确存在验证器,去验证字段【修复的版本】不能为空,最后把这个验证器删除掉,测试计划流程中的【发布上线】才能完成。最后因为把对应需求的验证器:修复的版本不能为空删掉了,可能会导致需求的字段【修复的版本】为空就上线了,所以最后还是通过这个插件的功能:Copy field value to linked issues (JMWE add-on) ,上线后,将测试计划的【修复的版本】字段的值复制给Relate to的10个需求的字段【修复的版本】
最终这样算不完美解决这个问题
3、版本,发布,再归档了,再【影响版本】下拉列表里才不会出现
网友评论