【发布时间】:2020-05-09 23:54:02
【问题描述】:
我是堆栈溢出的新手,所以我希望我不会问与其他用户相同的问题或以难以阅读的方式构建我的问题。
我的问题的背景
我正在尝试构建一个自动化框架来测试网站的功能,为了获得成功,它需要:
- 触发构建用 cucumber 编写的单个/一组测试 - 这些测试由 PHP 编写的功能上下文支持 (laravel 黄昏)。
- 执行所述单个/一组测试并生成包含执行结果的 JSON 文件,即通过|失败 - 完成
- 将构建生成的 JSON 文件卷曲到 JIRA - 作为测试执行结果导入 - 完成
因此,我希望流程如何展开的总体描述如下:
- 用户将能够创建或选择一个测试并将其添加到 在 JIRA 中执行测试。
- 能够轻松满足将作为触发器的条件。
- 让 Gitlab 或 Jenkins 等外部程序构建项目并生成 JSON 文件。
- 通过 curl 命令将生成的 JSON 文件导入 JIRA。
- 如果所有步骤都成功,那么测试结果应该在 JIRA 上可见。
问题
我遇到的问题是我找不到任何使用 JIRA 触发外部构建的系统示例 - 我见过人们使用 JIRA 在 Git 上记录更改/提交/合并请求等,但从来没有在 JIRA 上托管测试并触发外部程序运行所述测试。
如果我错过了人们通过本机功能、插件或任何其他方式执行此操作的示例,那么我将不胜感激提供有关他们如何实现此目的的链接,如果没有找到任何有关如何进行的建议将也非常感谢,因为所有其他成功要求都有一个有效的概念证明,除了这是最关键的部分 - 如果人们不能以一种容易做到的方式启动构建,那么人们将不愿意使用它或在其他用户遇到困难时帮助他们。
我希望它就像在测试执行上单击执行一样简单,但我对所有理论持开放态度。
【问题讨论】: