Jira自动化规则里怎么根据CSS类名触发动作?
我在Jira的Automation里想设置一个规则:当某个issue的描述中包含特定CSS类名时自动加标签。但试了好几次都没反应,是不是不支持直接匹配HTML里的class?
比如我贴了这段样式代码到描述里:
.urgent-task {
background-color: #ffcccc;
border-left: 4px solid red;
}
然后在自动化条件里用“Issue description contains .urgent-task”,结果完全没触发。是我写法不对还是Jira根本不解析HTML内容?
要解决这个问题,建议用正则表达式来匹配。在自动化规则里选择“Advanced compare”条件,然后用下面这个正则:
这段正则会匹配以.urgent-task开头的CSS定义块,注意前面有个转义符因为点号在正则里有特殊含义。
另外记得在测试时用真实的issue数据,有时候复制粘贴可能会带入不可见字符影响匹配。
希望能帮到你,这种小细节确实容易让人困惑,我也折腾过类似问题。
问题在于句点
.在Jira搜索语法里是特殊字符,直接写.urgent-task会被解析成其他含义,所以匹配不上。解决方法很简单:在点号前面加反斜杠转义。
在自动化条件里这样写:
.urgent-task或者用双引号包起来:
"Q.urgent-taskE"两种方式都能让Jira把点号当作普通字符来搜索。实测第一种最省事。
官方文档里其实有提到特殊字符的处理,但藏得比较深,一般人不容易注意到。Jira的文本搜索用的是Lucene语法,跟普通字符串匹配不太一样,像
.、:、@这些符号都需要注意转义。你试一下加上反斜杠应该就成了。