因此,我希望在Jenkins的一台机器上并行执行大约45个规范文件。
如果我在Jenkins上创建一个freestyle作业,并运行这个命令“npx cypress run--record--key abc--parly”,它将按顺序执行。
为了使用此命令执行并行执行,我是否需要在Jenkins上设置节点?我找不到具体如何做到这一点,我已经尝试了各种配置,但它仍然按顺序运行,尽管有--并行
如何指定可以在多少个线程上执行它?或者这是由机器的数量自动决定的?在我的例子中,我只能使用我的单机和本地Jenkins来完成此操作。
创建管道并在前面提到的here阶段传递并行{}也不起作用,所以我不知道我做错了什么。有没有人能分享一下并行Cypress测试执行的流水线格式示例,以及如何在Jenkins上创建节点的指南?请告诉我我还需要做哪些额外的步骤。提前谢谢你
1条答案
按热度按时间xytpbqjk1#
你必须执行多个赛普拉斯跑步者,才能让赛普拉斯真正并行运行。如果您只有一个
npx cypress run
命令,则只使用了一个流道。我发现运行多个柏树跑步者最简单的方法是使用
npm-run-all
。假设我的
package.json
中的脚本是cypress-tests
,那么使用三个运行者运行测试的npm-run-all
脚本将是:注意:这里的
--parallel
标志告诉npm-run-all
并行运行您的命令。如果删除了相应的CEPRESS标志,您的测试将不会并行运行(相反,npm-run-all
将并行运行两个COPRESS Runder,但每个都运行整个套件)。