gpt4 book ai didi

java - 并行测试执行 Jenkins

转载 作者:行者123 更新时间:2023-11-28 20:29:06 25 4
gpt4 key购买 nike

我有一些使用 Jenkins 运行的自动化测试。

我已将 Jenkins 连接到我的 GitSwarm,它从我的分支中提取代码然后执行它。

我已经为 Jenkins 安装了“并行测试作业执行插件”。

在插件中,我指定了分 3 批运行的测试

screenshot

还有什么我应该说明的吗?我认为我不必这样做,因为我正在连接到 GitSwarm 来运行代码。控制台输出似乎另有说明!

在工作区 C:\Jenkins\jobs\GIT_DVT\workspace 中构建

git.exe rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
git.exe config remote.origin.url https://.../VMAX_UNISPHERE/stoage_mgmt.git # timeout=10
Fetching upstream changes from https://.../VMAX_UNISPHERE/stoage_mgmt.git
git.exe --version # timeout=10
using .gitcredentials to set credentials
git.exe config --local credential.username reganc3 # timeout=10
git.exe config --local credential.helper store --file=\"C:\Users\ADMINI~1\AppData\Local\Temp\2\git5891789764540509525.credentials\" # timeout=10
git.exe -c core.askpass=true fetch --tags --progress https://.../VMAX_UNISPHERE/stoage_mgmt.git +refs/heads/*:refs/remotes/origin/*
git.exe config --local --remove-section credential # timeout=10
git.exe rev-parse "origin/Uni_360_1.0^{commit}" # timeout=10
Checking out Revision 08df9a379e14d8a634e4533d962f5919f755ae67 (origin/Uni_360_1.0)
git.exe config core.sparsecheckout # timeout=10
git.exe checkout -f 08df9a379e14d8a634e4533d962f5919f755ae67
git.exe rev-list 08df9a379e14d8a634e4533d962f5919f755ae67 # timeout=10
No record available, so executing everything in one place
[parameterized-trigger] Current build has no parameters.
ERROR: Build aborted. No projects to trigger. Check your configuration!
TestNG Reports Processing: START
Looking for TestNG results report in workspace using pattern: C:\jenkins\jobs\GIT_DVT\workspace\unisphere360\target\surefire-reports\
Did not find any matching files.
Finished: FAILURE

任何帮助将不胜感激,这似乎是让测试并行运行的简单方法,所以希望这只是一个小错误。

最佳答案

我认为你误解了插件:

This plugin adds a new builder that lets you easily execute tests defined in a separate job in parallel. This is achieved by having Jenkins look at the test execution time of the last run, split tests into multiple units of roughly equal size, then execute them in parallel.

您确实定义了一个新作业来运行此插件调用的测试。 ( source )

但是我想...

您可以通过不同的方式实现这一目标:

  • 使用parallel keyword TestNG
    您可以定义测试套件并说明它们应该如何执行。
  • 创建一个新作业,将测试作为参数运行并通过插件调用它(您需要一个新作业并有 Jenkins 的开销)
  • 使用 Job DSL Plugin 的平行关键字或 Pipeline Plugin (您必须重新创建作业定义)

关于java - 并行测试执行 Jenkins ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37540591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com