【问题标题】:How do I respond to tickets with camel Jira Producer?如何使用 camel Jira Producer 回复票证?
【发布时间】:2021-04-16 01:41:14
【问题描述】:

我正在关注这里的示例 -> https://github.com/apache/camel-k-examples。工作在05-knative-source-jira

运行此集成时,我能够很好地阅读和记录新的 jira 问题,但当我尝试使用工单中的信息或使用 jira addComment 生产者回复工单时,我会摔倒。

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

我尝试过修改 URI...

例如:将 URI 更改为 -> .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 添加了具有相似结果的属性。

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

此处完全集成

// camel-k: language=groovy

from('knative:channel/jira')
  .unmarshal()
  .json()
  .log('Recieved:  ${body}')
  .to('direct:ticket')

from("direct:ticket")
  .setBody().simple("testing")
  .to("jira://addComment?IssueKey=EQ-7")

【问题讨论】:

    标签: java groovy apache-camel jira knative


    【解决方案1】:

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

    关键是

    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}}")
    
    

    【讨论】:

      猜你喜欢
      • 2019-08-06
      • 2016-08-27
      • 1970-01-01
      • 1970-01-01
      • 2021-01-27
      • 2016-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多