我如何回应骆驼 Jira Producer 的票证?

问题描述

我正在按照此处的示例进行操作 -> https://github.com/apache/camel-k-examples。致力于05-knative-source-jira

运行此集成时,我能够很好地阅读和记录新的 jira 问题,但当我尝试使用票证中的信息或使用 jira {{1 }} 制作人。

我已经尝试为 addComment 选项输入一个静态票号,但我遇到了构建错误,甚至无法让生产者运行。

我尝试修改 URI...

例如:将 URI 更改为 -> IssueKey 在构建时返回以下

.to("jira://addComment?IssueKey=EQ-7")

我已经对 No signature of method: org.apache.camel.builder.ValueBuilder.to() is applicable for argument types: (String) values: [jira://addComment&IssueKey=EQ-7] ? 进行了尝试,并将属性添加到 URI 中,结果相似。

我觉得我错过了一些非常基本的东西,所以任何文档指针都将不胜感激。

在这里完全集成

&

解决方法

我最终整理了足够多的文档以找到答案。我将只为可能会发现此内容的其他人(或者如果我再次使用谷歌搜索)分享详细信息。

关键是

a) 为问题键设置 required headersSeting headers examples

b) 确保我的属性设置正确。我使用 a configmap 来设置我的属性,然后在 URI 中如下所示引用它们。我相信这也应该可以通过 DSL 实现,但 URI 对我来说最容易开始工作。

功能集成如下。

from("direct:ticket")
  .setHeader("IssueKey").simple('${body["key"]}')
  .setBody().simple("We've recieved the ticket -- we'll update you soon!")
  .to("jira://addComment?jiraUrl={{url}}&consumerKey={{consumer_key}}&accessToken={{access_token}}&privateKey={{private_key}}&verificationCode={{verification_code}}")