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