从配置文件中将Jenkins作业拆分为较小的作业

从配置文件中将Jenkins作业拆分为较小的作业,jenkins,Jenkins,我有一个充满单元测试的目录和一个内部测试框架,它既可以运行所有测试,也可以运行任何单个测试。我目前有一份Jenkins的工作,负责运行所有测试。对于每个单独的测试,这不提供查看状态和状态历史的粒度,只提供聚合 在Jenkins中,是否有一种方法,可以使用插件创建单个作业,并且在该作业中有较小的子作业,每个子作业单独运行一个测试?此外,由于测试套件定期更改,是否有一种方法可以从列出所有测试的配置文件创建子作业,而不是对添加或删除的每个测试手动执行子作业?有一种方法可以添加一个(DSL)来通知并行运

我有一个充满单元测试的目录和一个内部测试框架,它既可以运行所有测试,也可以运行任何单个测试。我目前有一份Jenkins的工作,负责运行所有测试。对于每个单独的测试,这不提供查看状态和状态历史的粒度,只提供聚合

在Jenkins中,是否有一种方法,可以使用插件创建单个作业,并且在该作业中有较小的子作业,每个子作业单独运行一个测试?此外,由于测试套件定期更改,是否有一种方法可以从列出所有测试的配置文件创建子作业,而不是对添加或删除的每个测试手动执行子作业?

有一种方法可以添加一个(DSL)来通知并行运行作业:

parallel (
    // job 1, 2 and 3 will be scheduled in parallel.
    { build("job1") },
    { build("job2") },
    { build("job3") }
)
// job4 will be triggered after jobs 1, 2 and 3 complete
build("job4")
复制自上述网站


还有一个问题,但您没有说您的测试是否与JUnit兼容

谢谢@GrahamA——我将尝试一下,并报告它的性能。我更倾向于使用YAML文件生成Jenkins作业配置。我想区别在于它允许我以编程方式定义作业,即使它可能不允许作业分层(尽管我仍在研究这个问题)。