第 30 章 Jira
支持生成者和消费者
JIRA 组件通过封装 Atlassian 的 REST Java Client for JIRA 来与 JIRA API 交互。它目前为新的问题和新评论提供轮询。它还能够创建新问题、添加评论、更改问题、添加/删除监视者、添加附加并转换问题的状态。
此端点依赖于简单的轮询,而不是 webhook。原因包括:
- 可靠性/稳定问题
- 我们轮询的有效负载类型通常并不大(另外,API 中提供了分页)
- 需要支持在 Webhook 失败时无法公开访问的应用程序
请注意,JIRA API 非常频繁地加快。因此,此组件可轻松扩展以提供额外的交互。
Maven 用户需要将以下依赖项添加到其 pom.xml 中。
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-jira</artifactId> <version>${camel-version}</version> </dependency>
30.1. URI 格式
jira://type[?options]
JIRA 类型接受以下操作:
对于消费者:
- newIssues:仅检索路由启动后的新问题
- newComments:仅检索路由启动后的新注释
- watchUpdates :仅根据提供的 jql 检索更新的字段/发布
对于制作者:
- addIssue:添加一个问题
- addComment:在给定问题中添加注释
- attach :在给定问题中添加附加
- deleteIssue:删除给定的问题
- updateIssue: 更新给定问题的字段
- ConvertIssue:转换给定问题的状态
- watchers:给定问题的添加/删除监视者
因为 JIRA 完全自定义,您必须确保项目和工作流存在字段 ID,因为它们可以在不同的 JIRA 服务器之间有所变化。