第 24 章 Jira
支持制作者和消费者
JIRA 组件通过 encapsian 用于 JIRA 的 REST Java Client 与 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>
24.1. URI 格式
jira://type[?options]
JIRA 类型接受以下操作:
对于消费者:
- newIssues:仅在路由启动后检索新问题
- newComments:仅在路由启动后检索新注释
- watchUpdates:仅根据提供的 jql 检索更新的字段/签发
对于生产者:
- AddIsue:添加一个问题
- addComment:在给定问题上添加注释
- attach:在给定问题中添加附加
- deleteIssue:删除给定的问题
- updateIsue:更新给定问题的字段
- transitionIsue:转换给定问题的状态
- watchers: 为给定问题添加/删除监视器
因为 JIRA 可以完全自定义,您必须确保项目和工作流的字段 ID 存在,因为它们可以在不同的 JIRA 服务器间进行改变。