詹金斯决定创建一个单独的奴隶?

时间:2015-12-08 22:04:24

标签: jenkins slave

我们是.net商店。我们的Jenkins环境在Windows上有一个主服务器,一个Windows从服务器和一个Linux从服务器。每个从属服务器都有许多从属服务器(它们实际上只是在同一服务器上运行的多个Jenkins从服务器),以业务线命名,属于该业务线的项目正在该特定服务器上运行。

对于那些在特殊帐户上运行的奴隶,我知道有必要拥有自己的奴隶,但是对于那些没有,我不明白为什么将它们分成不同的奴隶并限制项目只在这些奴隶上运行。我担心的是:

  1. 某些业务部门的项目比其他项目多得多,可能会导致更长的等待时间。
  2. 如果奴隶关闭,那么此业务线中的所有项目都无法运行,将导致不必要的停机。
  3. 我正在为单独的奴隶考虑这些规则:

    1. 需要不同的操作系统/软件等,构建不能在同一个构建服务器上运行,需要一个带有新奴隶的单独服务器。
    2. 需要不同的帐户来运行构建,需要一个单独的奴隶才能在此帐户上运行,但可以使用相同的从服务器。
    3. 创建更多公共奴隶,所有项目都没有特殊要求可以使用其中任何一个。
    4. 根据项目数将每个从站配置为具有多个执行程序。
    5. 您怎么看?

1 个答案:

答案 0 :(得分:0)

这个名单很棒。在这里分享我的一些笔记。

我们倾向于在其能力上标记奴隶"。例如,奴隶可以被标记为" linux"," clearcase"," win32"," vc ++"等

不应将典型作业直接绑定到从站。它必须绑定到label。标签表达式可以包含逻辑运算,因此您可以说这个作业必须在linux上使用clearcase在slave上运行。例外情况是节点需要特殊软件,如VC ++或Purify等。

第4项需要进一步澄清。是的,这必须是运行从站的机器的功能。

您可能会发现一些有用的相关插件 Swarm PluginThrottle Plugin