我有一个完整的单元测试目录和一个内部测试框架,可以运行所有测试或运行任何单独的测试。我目前有一个运行所有测试的Jenkins工作。对于每个单独的测试,这不提供查看状态和状态历史的粒度,只提供聚合。
詹金斯是否有办法,也许有一个插件,可以创建单个工作,并且在该工作中有更小的子工作,每个工作单独进行一次测试?此外,由于测试套件经常更改,有没有办法从配置文件创建子作业列出所有测试,而不是为每个添加或删除的测试手动执行它?
答案 0 :(得分:1)
有Build Flow Plugin添加Domain-specific language(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")
从上述网站复制
还有Parallel Test Executor Plugin,但你没有说你的测试是否与JUnit兼容