当前位置: 首页 > 知识库问答 >
问题:

有没有办法用Jira和X光来触发外部构建?

缑嘉玉
2023-03-14

我是堆栈溢出的新手,所以我希望我没有问与另一个用户相同的问题,或者以难以阅读的方式构建我的问题。

我问题的背景

我试图建立一个自动化框架,用于测试网站的功能,为了被认为是成功的,它需要:

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

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

  1. 用户可以创建或选择一个测试,并将其添加到JIRA中的测试执行中

问题

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

如果我错过了一个人们通过本地功能、插件或任何其他方式这样做的例子,那么我将非常感谢关于他们如何实现这一点的链接,如果没有找到,那么关于如何继续的任何建议也将非常感激,因为所有其他成功要求都有一个有效的概念证明,除了这一点,这是最关键的部分——如果人们不能以容易的方式启动构建,那么当他们被卡住时,人们将不愿意使用它或帮助另一个用户。

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

共有1个答案

鲜于岳
2023-03-14

触发构建或测试自动化是Jira和X射线都不提供的现成功能。然而,有一些方法可以实现它。

  • 为Jira(现在是Atlassian产品)使用自动化,详见本教程
  • 使用ScriptRunner应用程序,详见本教程

X射线有一篇内容广泛的知识库文章,详细介绍了一些可能的解决方案。

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

 类似资料:
  • 问题内容: 我正在尝试了解Angular世界和非Angular世界之间的相互作用。 给定一个这样声明的指令: 如果超出角度的代码以这种方式更改指令: 指令如何知道其属性之一已更改? 问题答案: 最好改为在指令中进行此更改。如果由于某种原因无法做到这一点,那么有两种选择。 在应用程序外部,获取对应用程序中任何DOM元素的引用。使用该引用,然后可以获取对其范围的引用。您可以将元素与id一起使用。例如:

  • 我们正在考虑从MySQL迁移到AWS Aurora。我们正在为开发人员运行vagrant,因此每个虚拟盒子都有自己的mysql实例。有没有办法在本地运行极光?如果不是,处理这种情况的最佳方法是什么?

  • 这是一场2D的比赛。 我有一个玩家可以发射触发弹(使用触发碰撞器)和敌人也可以这样做。当玩家的炮弹与敌人相撞时,会发生一些事情,反之亦然。然而,当玩家射弹和敌人射弹发生碰撞时,它们只是忽略碰撞,彼此穿过,什么也没有发生。它们也有一个刚体2D,具有连续碰撞检测。 有没有办法让这两个带有触发器碰撞器的游戏对象发生碰撞? 这是我为敌人射弹脚本准备的: “射击”是玩家射弹的名称,是不与敌人射弹碰撞的游戏对

  • 我正在编写一个JavaFractal Explorer,分形计算是多线程完成的。以前,我只是创建了一堆线程(系统有多少处理器内核就有多少)并将它们保存在一个数组中,但这会导致一些问题,而且不是很优雅,现在我想切换到执行器。 我需要的功能是: 用户可以随时选择要放大的分形图像的新区域,因此应该可以随时取消计算,并立即重新插入新任务 我的问题是Java ExecutorService(我使用Execu

  • 问题内容: 有没有办法使用泛型说“此方法返回”? 当然,我想在子类中重写此方法,因此声明应与一起使用。 这是一个例子: 根本不起作用:我收到“类型不匹配:无法从Base转换为T”。如果我强制使用强制转换,则覆盖将失败。 问题答案: 不,无法表达这一点。只需声明该方法即可返回类的类型。Java具有协变返回类型,因此无论如何您都可以重写方法以返回更特定的类型。 如果您想为此添加一些标记,则可以随时引入

  • 问题内容: 永远不会在我的Angular控制器中触发。下列: 永远不会碰到断点,永远不会弹出警报。我认为这是非常标准的用法,所以我不确定它会是什么,但绝对不会触发。控制器中的其他所有内容均正常运行。 是什么原因造成的? 问题答案: 根据上面的评论,听起来您有这样的事情: 我不确定ng-view标记中的内容会做什么,但是是从ng-view范围 发出 的。这意味着,它只会从上升,因此您的控制器将永远不