2

到目前为止,我们正在 POCing 一个 Jenkins“构建农场”,该农场由 1 个主人、2 个奴隶组成(将在路上成长)。

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

但是在测试它时,在我看来,即使对于相同的构建作业,我也必须以不同的方式命名作业。我想知道这是因为我误解了 Jenkins 的用法还是我必须忍受的当前限制?

具体来说,假设我们有 m0s0s1m0主人在哪里s0s1两个奴隶在哪里。 j0, j1, ...jn作为我们的 C++ 构建/测试作业的相应“原始”名称(即,当这些作业仅在 POC 主机上运行时)

现在,要使用s0and s1,我们似乎必须将我们的工作重命名为:

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等,同样适用于其他工作?

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

问候,

——扎克

4

1 回答 1

3

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

于 2012-10-05T21:43:53.397 回答