如何在Jenkins上使用一台机器并行运行Cypress测试?

5vf7fwbs  于 2022-09-20  发布在  Jenkins
关注(0)|答案(1)|浏览(753)

因此,我希望在Jenkins的一台机器上并行执行大约45个规范文件。

如果我在Jenkins上创建一个freestyle作业,并运行这个命令“npx cypress run--record--key abc--parly”,它将按顺序执行。

为了使用此命令执行并行执行,我是否需要在Jenkins上设置节点?我找不到具体如何做到这一点,我已经尝试了各种配置,但它仍然按顺序运行,尽管有--并行

如何指定可以在多少个线程上执行它?或者这是由机器的数量自动决定的?在我的例子中,我只能使用我的单机和本地Jenkins来完成此操作。

创建管道并在前面提到的here阶段传递并行{}也不起作用,所以我不知道我做错了什么。有没有人能分享一下并行Cypress测试执行的流水线格式示例,以及如何在Jenkins上创建节点的指南?请告诉我我还需要做哪些额外的步骤。提前谢谢你

xytpbqjk

xytpbqjk1#

你必须执行多个赛普拉斯跑步者,才能让赛普拉斯真正并行运行。如果您只有一个npx cypress run命令,则只使用了一个流道。

我发现运行多个柏树跑步者最简单的方法是使用npm-run-all

假设我的package.json中的脚本是cypress-tests,那么使用三个运行者运行测试的npm-run-all脚本将是:

npm-run-all cypress-tests cypress-tests cypress-tests --parallel

注意:这里的--parallel标志告诉npm-run-all并行运行您的命令。如果删除了相应的CEPRESS标志,您的测试将不会并行运行(相反,npm-run-all将并行运行两个COPRESS Runder,但每个都运行整个套件)。

相关问题