使用作业dsl为每个测试套件创建作业

时间:2015-08-21 20:39:22

标签: jenkins-job-dsl

我正在使用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,然后为每个文件创建一个作业。

  1. 访问回购
  2. 递归读取testsuites目录中的每个XML文件
    1. 抓住套件的名称 - &gt;詹金斯工作的名字
    2. 抓住这个测试套件的路径 - &gt; -Dtestngfile=<path>
  3. 为每个
  4. 创建一份工作

0 个答案:

没有答案