许多采用 Agile 或 Scrum 的组织已经熟悉使用 Jira 作为管理和跟踪团队任务的工具。
但您是否知道,Jira 也可以实现自动化,从而节省时间并提高效率?
通过将 Jira API 与 Webhook 结合使用,您可以减少手动工作并显著加快速度。
今天,将通过一个简单的示例,在一分钟内介绍 Jira Automation 的工作原理及其主要优势和局限性。
什么是 Jira API?
Jira API 允许您通过编程直接控制 Jira。示例包括:
- 读取卡片信息:/rest/api/3/issue/{issueIdOrKey}
- 为卡片添加评论:/rest/api/3/issue/{issueIdOrKey}/comment
- 更改卡片状态:/rest/api/3/issue/{issueIdOrKey}/transitions
什么是 Jira Webhook?
Webhook 是一种机制,每当发生定义的事件或条件时,它会将 Jira 数据发送到另一个应用程序或 Web 应用程序。
真实用例
通常,请求访问 Git 需要多个手动步骤。项目所有者必须手动添加名称和详细信息来授予访问权限,这既费时又费力。
但是,Jira Automation 与 Jenkins 集成后,所有这些手动步骤都简化为只需几次点击即可。此外,整个流程可以通过 Jira Dashboard 轻松跟踪和监控。
Jira Automation 的示例流程
用户创建 Jira 卡并填写所需的详细信息,例如 Git ID、项目和角色。
项目业主只需审核并批准。
一旦状态设置为“已批准”,webhook 将自动触发 Jenkins,Jenkins 经过预先编码以授予用户该项目的 Git 访问权限。
Jenkins 完成作业后,结果会更新回 Jira,用户可以立即检查状态。
主要优点
1.减少重复任务,节省时间。
2.通过自动化最大限度地减少人为错误和资源使用。
3.通过 Jira Dashboard 在一个地方跟踪访问请求。
限制
- 必须仔细编写 webhook 中的条件,以避免误报或漏报。
2.审批步骤仍需人工审核。