我们有一个参数化作业来执行数据库集成测试。该参数基本上是要测试的数据库的品牌(即mysql,derby,oracle等)。我们希望确保完全相同的测试在所有受支持的数据库上成功。
我们的问题是Jenkins不考虑执行的参数。执行结果不按参数值分组。因此,如果上次执行成功,则该工作被认为是成功的。即使先前的工作可能失败了。
我正在寻找一种方法来保持单一的工作定义,无论如何。如果定义是重复的,则存在危险,迟早会发生分歧。测试将成为数据库品牌特定的。
到目前为止我尝试过:
简单的解决方案当然是复制作业。但我真的想避免这种情况。
有人为此提供了切实可行的解决方案吗?
答案 0 :(得分:2)
我建议您查看Multijob Plugin。通过它,您可以设置控制作业并为从属作业设置参数。您还可以定义作业是否应该在失败的依赖作业上继续。
答案 1 :(得分:0)
使用轴的名称创建环境变量。每个构建的变量值都不同。
在Jenkins中,构建按轴的每个值分组。
Et Voila!针对不同执行的单个作业配置。
似乎可以定义多个轴。所以我认为所有轴的每个不同组合都会有一个构建!!