我正在使用 TestNG、Jenkins 和 job-dsl-plugin。
我的项目中有很多用于测试的 TestNG XML 测试套件。我想要的是一个脚本,它将遍历这些套件中的每一个并为它们创建一个工作。
我的测试套件格式如下:
<suite name="Name of Suite">
<test name="Name of Test">
<packages>
<package name="package.to.test.*"/>
</packages>
</test>
</suite>
因此,作业 DSL 脚本必须递归地遍历我的 testsuites 目录中的每个测试,获取并解析这些文件的 XML,然后为每个文件创建一个作业。
- 访问回购
- 递归读取 testsuites 目录中的每个 XML 文件
- 获取套件的名称 -> Jenkins 工作的名称
- 获取此测试套件的路径 ->
-Dtestngfile=<path>
- 为这些中的每一个创建一个工作