目前,我在Jenkins中设置了两个SVN分支(稳定和开发)的两个作业,其中一个作业编译工作区,另一个作业运行测试套件。 (总共有四个Jenkins工作。)测试套件工作需要花费几个小时来运行(这些是相当大的系统的系统测试),因此我想将其拆分为单独的工作。这将为我提供各种好处,例如关于哪些测试经常失败的反馈,以及直接从Jenkins界面运行单独测试的可能性。
如何分割测试套件作业?如果我将它分成10个不同的工作,那么我将为每个分支获得10个工作。虽然这本身不是问题,但如果我添加一个系统测试,我需要将它添加到每个分支,这看起来很乏味。此外,如果分支的细节发生变化,我必须编辑属于它的所有作业。最后,什么是触发执行这些工作的最佳方式?
我查看了插件,我发现可能有用的唯一内容是Configuration Slicing Plugin和Bulk Builder Plugin虽然这些有助于编辑和运行多个作业,但它们并没有解决'将测试添加到多个分支的问题。
答案 0 :(得分:3)
我在Jenkins: The Definitive Guide找到了答案。在第10.5章“自动生成Maven构建作业”中,通过使用Maven-jenkins-plugin生成作业配置文件可以解决这个确切的问题。