我可以在许多从属设备上使用相同的Jenkins作业名称(即多态)吗?

时间:2012-10-05 21:33:18

标签: oop continuous-integration jenkins agile

我们正在寻找一个詹金斯“建造农场”,由1名主人,2名奴隶组成(到目前为止)。

我们主要使用Jenkins来监控我们的C ++构建。我们的软件针对许多不同的Linux和FreeBSD发行版以及不同的编译器套件,因此我们可以看到Jenkins可以显着提高我们的效率。

但是在测试它时,在我看来,即使是相同的构建工作,我也必须以不同的方式命名工作。我想知道这是因为我误解了詹金斯的用法,或者这是我现在必须忍受的当前限制?

为了使其具体化,我们可以说 m0s0s1,其中m0是主要人员,s0s1是两个奴隶。 j0j1,... jn作为我们的C ++构建/测试作业的相应“原始”名称(即当这些作业仅在POC主控上运行时)

现在,要使用s0s1,我们似乎必须将我们的工作重命名为以下内​​容:

On m0: m0-j0, m0-j1, ... m0-jn
On s0: s0-j0, s0-j1, ... s0-jn
On s1: s1-j0, s1-j1, ... s1-jn

这似乎是一项非常繁琐的要求。我们可以采用更加面向对象的方式 - 在某处使用属性来表示j0应该在s0上运行,而另一个j0应该在s1上运行等,同样适用于其他工作?

提前感谢任何提示/提示。

此致

- 扎克

1 个答案:

答案 0 :(得分:3)

听起来你需要一个Matrix Project,它可以让你在多个配置中运行相同的构建作业。要运行的从站是可用于配置的轴之一。