首页 > 解决方案 > 有没有办法将 Jira 与 XRAY 结合使用来触发外部构建?

问题描述

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

我的问题的背景

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

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

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

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

问题

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

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

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

标签: jirajira-xray

解决方案


Jira 和 Xray 都没有开箱即用地提供触发构建或测试自动化。但是,有一些方法可以实现它。

Xray有一篇广泛的知识库文章详细介绍了一些可能的解决方案。

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


推荐阅读