【问题标题】:Is there a way of using Jira with XRAY to trigger an external build?有没有办法使用 Jira 和 XRAY 来触发外部构建?
【发布时间】:2020-05-09 23:54:02
【问题描述】:

我是堆栈溢出的新手,所以我希望我不会问与其他用户相同的问题或以难以阅读的方式构建我的问题。

我的问题的背景

我正在尝试构建一个自动化框架来测试网站的功能,为了获得成功,它需要:

  1. 触发构建用 cucumber 编写的单个/一组测试 - 这些测试由 PHP 编写的功能上下文支持 (laravel 黄昏)。
  2. 执行所述单个/一组测试并生成包含执行结果的 JSON 文件,即通过|失败 - 完成
  3. 将构建生成的 JSON 文件卷曲到 JIRA - 作为测试执行结果导入 - 完成

因此,我希望流程如何展开的总体描述如下:

  1. 用户将能够创建或选择一个测试并将其添加到 在 JIRA 中执行测试。
  2. 能够轻松满足将作为触发器的条件。
  3. 让 Gitlab 或 Jenkins 等外部程序构建项目并生成 JSON 文件。
  4. 通过 curl 命令将生成的 JSON 文件导入 JIRA。
  5. 如果所有步骤都成功,那么测试结果应该在 JIRA 上可见。

问题

我遇到的问题是我找不到任何使用 JIRA 触发外部构建的系统示例 - 我见过人们使用 JIRA 在 Git 上记录更改/提交/合并请求等,但从来没有在 JIRA 上托管测试并触发外部程序运行所述测试。

如果我错过了人们通过本机功能、插件或任何其他方式执行此操作的示例,那么我将不胜感激提供有关他们如何实现此目的的链接,如果没有找到任何有关如何进行的建议将也非常感谢,因为所有其他成功要求都有一个有效的概念证明,除了这是最关键的部分 - 如果人们不能以一种容易做到的方式启动构建,那么人们将不愿意使用它或在其他用户遇到困难时帮助他们。

我希望它就像在测试执行上单击执行一样简单,但我对所有理论持开放态度。

【问题讨论】:

    标签: jira jira-xray


    【解决方案1】:

    触发构建或测试自动化并不是 Jira 和 Xray 开箱即用的功能。 但是,有一些方法可以实现它。

    有一个extensive KB article from Xray 详细说明了一些可能的解决方案。

    请注意,触发自动化可能或多或少复杂,具体取决于您的需求。如果您只想在 CI 工具中触发构建,您可以在其中确定要运行哪些测试的逻辑,这很简单。另一方面,如果您希望在某些 CI 工具中“触发选定的测试列表”,这将需要您付出额外的努力,因为您需要在 CI 工具中实现一些自定义逻辑来处理这个问题。

    【讨论】:

      猜你喜欢
      • 2022-07-21
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 2017-11-24
      • 2012-03-02
      • 2015-03-26
      • 1970-01-01
      相关资源
      最近更新 更多