沉淀 2 年的 Jira 自动化经验分享
01
—
我的首场 Solo 直播
昨晚在微信视频号平台,我首次 Solo 直播了《Jira Automation 让工作变得容易且高效》,有几十位朋友在线观看,其中也有 Atlassian 产品实践经验超 5 年的老司机。考虑到有的朋友没机会观看,现将直播内容以文字方式分享给大家。希望每一个在实践 Jira 的朋友,都能充分利用好 Jira 自动化,让我们的工作真正变得容易且高效,将节省的时间花在对我们成长有价值的事情上。
02
—
Automation for Jira 简介
Automation for Jira 是无需编码的自动化规则构建器,在 Jira Cloud, Jira Software Data Center v9.0 和 Jira Service Management Data Center v5.0 中已经集成(开箱即用),现在无需单独投入成本采购。那么使用 Automation 到底有哪些好处呢?
重复任务交给机器人完成,节省时间;
扩展 Jira 功能,自动化可以做更多事情;
仅聚焦创造性、战略性工作,而自动化日常手工任务;
通过精益和敏捷地工作,始终保持竞争优势;
经常在 Atlassian 社区群里,看到一些朋友咨询自动化相关问题,其实很多都可以用 Automation 来解决。在以下场景中,可以发挥 Automation 价值:
当创建 Jira Issue 时,自动创建相应子任务;
按特定规则自动分配 Jira 给团队成员;
发消息到 IM 群做任务到期预警;
当创建代码分支时,自动更新 Jira 状态到开发中;
为工单(Ticket)自动创建人性化回复;
当有子任务状态变成进行中时,自动更新父任务为进行中;
03
—
Automation 基础
Automation 由自动化规则构建块构成,三个基本元素为:触发器(Trigger)、条件(Condition)和动作(Action)。触发器表示什么时候(WHEN)会触发自动化,比如:当 Issue 创建或更新时,当外部系统调用时。条件表示只有完全符合条件(IF),才会执行动作,比如:Issue Type = Sub-task。而动作/操作表示符合自动化规则的触发器和条件后,所需做的事情(THEN),比如:创建或更新 Issue,通过邮件、钉钉、企微、飞书、Slack 或 MS Teams 发送消息等。
然而,要玩转 Automation,我们需要一些基础知识:JQL(Jira 查询语言)和 Smart Values。使用过 Jira Software 的朋友对 JQL 不会陌生,Jira 平台很强大的基础之一就是 JQL,可以查询到我们想要的 Issue 范围,应用到:Jira 筛选器、仪表盘 Widget、Board、甘特图等场景中。
Smart Values 是一种用来访问与操作 Jira Issue 的语法,作为变量应用在条件和动作中,格式:{{issue.[property]}},常用的 Issue Property 访问方式如下:
作为新手,可以使用触发器【手动触发】和动作【日志操作】来创建手工执行自动化规则,来测试 smart values 是否正确:
04
—
Automation 案例
下面分享四个 Jira 自动化案例,以便大家更好地理解 Automation 价值,并能在工作中尝试用它来解决实际问题:
案例一:当主题演讲任务创建时自动创建相关子任务
案例二:自动分配给某团队成员,实现工作量均衡
案例三:将两个工作日内到期任务发到企业微信群提醒
更多信息,请查看之前分享的两篇文章:
打通Jira与钉钉和企业微信不再难【踩坑日记】Jira Automation 与飞书IM打通
案例四:代码分支创建自动更新 Jira 状态到进行中
使用 Jira 自动化可以在研发同学创建代码分支、创建拉取请求、拉取请求合并、部署到某个环境等研发关键过程中,自动触发相应 Jira Issue 的状态切换,而无需打开 Jira Issue 来手动更新状态。本质是利用了我之前分享的 Jira Workflow 中的触发器(Trigger),除了触发器外,Workflow 还有条件、验证器和后处理,而 Automation 填补了 Jira Workflow 原生功能无法满足的触发器和后处理相关需求。
05
—
Automation 要点
如果想更深入学习 Automation,可以到 Microsoft Bing 中搜索关键字【Automation template library】, 进入一个安全的 Sandbox 沙箱环境,我们可以在其中以交互方式探索数百个自动化模板,因此无需从零做起。
构建与测试自动化规则的最佳方式:a)在单独的一个项目或一个测试云站点进行测试;b)按步骤构建规则;c)使用 Log Action 动作;d)Review 审计日志(当作你最好的朋友)。
Jira 自动化要点:
使用 Jira 自动化扩展 Jira 功能、增强流程一致性、发送消息和与其他系统集成;
自动化规则构建块包含触发器、条件和动作三要素;
Jira 管理员与项目管理员默认能创建自动化规则;
用户可以手动执行自动化规则;
可以使用自动化规则分配 Issue 给团队成员,且实现工作量均衡;
Jira 项目级别自动化规则,影响范围仅在特定项目内,比在工作流编辑器上实现更安全;
Jira 自动化规则可以与大多数第三方系统集成(Bitbucket, GitHub, GitLab, Jenkins, Slack);
基于 Atlassian 强大的生态(插件市场有 4,000+应用),如果 Automation for Jira 无法满足你的自动化需求,可以尝试其他自动化插件,总有一款能满足你的需要,比如:ScriptRunner for Jira, Power scripts for Jira, Jira misc workflow extension 或 JSU automation 等。
实践思考
创建自动化规则实现如下需求:
当提交的缺陷优先级为 Highest,且经办人为空时,自动分配给你,同时在企业微信群里提醒,文案如下:
【PMO 小蜜提醒】
最高优先级缺陷已创建,请 {{你}} 尽快处理,缺陷链接:{{IPD-30}}。
期待在评论区看到你的留言!
版权声明: 本文为 InfoQ 作者【跟YY哥学Jira】的原创文章。
原文链接:【http://xie.infoq.cn/article/b0b77be1466769fd40f7694b4】。未经作者许可,禁止转载。
评论