在我们的项目中,一个类型为Requirement的Jira问题与n个类型为Functional Specification(FS(的问题相关联。我需要的是在需求问题上的一个按钮来创建FS问题,然后以某种方式自动将其链接到需求问题。
顺便说一下,我们仍在使用Jira服务器。几年后我们可能会转移到Jira Cloud(因为Jira Server已经停产(,但我想当这个问题发生时,我们需要再次解决。
方法:
- Adaptavist ScriptRunner中有一个"受约束的创建问题对话框">片段。有了这个,我可以有一个"创建FS"按钮,它可以在创建指定类型的问题时工作。但是我怎样才能把新的一期和原来的一期联系起来呢
- Adaptavist ScriptRunner中有一个"克隆问题并链接">侦听器,可以指定该侦听器执行我想要的操作,包括正确的链接。有可能以某种方式将其连接到按钮上吗?目前,我正在收听一个新的评论体是否等于";createFS";,这实际上不是一个理想的解决方案。但至少我可以自动删除评论。条件:
issue.issueType.name == 'Requirement' && event.getComment().getBody().equals('createFS') && com.atlassian.jira.component.ComponentAccessor.getCommentManager().delete(event.getComment())
使用Adaptavist ScriptRunner for Jira的解决方案
第一步:创建问题的片段
Jira管理→管理应用程序→碎片→创建脚本片段→带的受限创建问题对话框
名称 | 值 | 备注 | |
---|---|---|---|
这应该放在 | operations-work | 的哪个部分,以便在当前问题的"更多"菜单中分别设置按钮菜单项||
第二步中需要引用的密钥 | create-linked-fs |
||
重量 | 1 | 如果您指定了更多自定义按钮,请将其放在菜单中||
条件 | issue.issueType.name == 'Requirement' | 当前问题的匹配类型||
问题类型 | Functional Specification | 新问题的类型 |