关于Jira集成Slack时实现特定用户@提及的技术问询
Jira集成Slack时如何实现特定用户@提及?
嘿,这个需求其实挺常见的,我来给你梳理几个可行的解决方案:
利用集成内置的用户映射功能
首先得确保你的Jira和Slack集成已经完成了用户账号的关联——一般来说,云版会自动通过邮箱匹配关联,服务器版可能需要在集成设置里手动映射Jira用户和Slack用户。完成映射后,你在Jira评论里直接用@[Jira用户名]的格式(比如@张三),当这条评论推送到Slack频道时,就会自动转换成对应用户的Slack @提及,对方能收到专属通知。用Jira Automation打造自定义规则
如果内置映射满足不了你的需求,比如想更精准控制触发条件或者提及格式,就可以用Jira的自动化功能来实现:- 新建一条自动化规则,触发条件设为「当问题被添加评论」;
- 添加「解析评论内容」的动作,用正则表达式(比如
@(\w+))提取出你要@的用户名; - 选择「发送Slack消息」的动作,在消息内容里使用Slack的用户ID格式
<@U123456>(U开头的字符串是Slack用户的唯一ID),或者如果已经完成用户映射,直接用变量{{issue.comment.last.user.slackId}}来插入对应Slack用户的提及; - 最后设置好目标Slack频道,并且可以添加条件,让规则只在评论包含特定@格式时触发。
几个要注意的点
- 要是你用的是本地部署的Jira,可能需要额外配置用户同步插件来确保Jira和Slack的用户信息对应;
- 测试的时候可以先在Jira里发一条带@的评论,看看Slack推送里的提及是否正常生效,要是没反应,先检查用户映射是否正确。
备注:内容来源于stack exchange,提问作者swv
相关产品推荐
相关产品推荐

