一、增加一个Behaviours类型的配置
Mappings选择我们要针对的项目和问题类型,对应这个配置的生效范围。
点击“Create Script”添加脚本代码,点击保存即可生效,然后再创建issue时就会检查链接的问题。
脚本代码如下:
def linkedIssues = getFieldById("issuelinks-issues") def validateResult = true; linkedIssues.value.each{linkedIssue -> { log.warn("linkedIssue: ${ linkedIssue}") //这里用Issue key来判断是否属于某个项目 if(!linkedIssue.startsWith('D66-')) { validateResult= false; return; } } } if(validateResult) { //如果链接的issue都是符合预期的就清除错误信息 linkedIssues.clearError() } else { //存在超预期的链接Issue给出错误信息 linkedIssues.setError("只能链接某某项目的Issue"); }