Page tree
Skip to end of metadata
Go to start of metadata

一、增加一个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");
}
  • No labels