最近刚刚开始与Jenkins合作,我已经能够满足我的需求,但它并不完美。
关于我对詹金斯所做的事以及我想要完成的事情。
我拥有的: - 具有多种系统(400多个系统)和所有不同操作系统的测试实验室(Windows和Linux的多个版本) - 一个独立的python脚本测试套件,用于测试每个系统上的各种功能(100多个测试)。
我在做什么: - 我目前正在设置几个Jenkins工作,以便在一个测试节点上启动我的独立测试套件。 - 然后我有另一组Jenkins工作,他们所做的就是收集所有系统来运行工作,然后从所有必需节点上的第一组开始正确的工作。
这对我来说是有用的,但在结果方面却没有那么多。
说到结果,因为所有400多个版本都是从2个作业运行的,如果任何测试节点上的任何一个测试都失败,则作业显示失败。
我需要逐个节点地看待事物的趋势。我知道我可以为每个节点创建一个作业,但这将是400多个作业,如果我需要添加更多节点或对作业进行轻微更改,则不能扩展或维护。
如果我的描述不清楚,请告诉我,以便澄清。我真正想知道的是有一个现有的方式插件来做我需要的东西,我可以开发一个插件来做这个或者是否有一个完全不同的工具,我应该看看?
答案 0 :(得分:0)
您可以尝试一些可能符合您需求的想法
Matrix作业允许为不同的参数运行相同的作业。其中一个参数是节点/标签,它限制轴运行的节点(仅当您有多个节点时才可用)。
Multijob使用标准作业并在包含作业中运行它们。您可以分阶段工作并具有条件行为
以编程方式构建和重建您的作业,包括矩阵作业和多工作