詹金斯CI:我应该为詹金斯和专用奴隶建造一个服务器吗?

hzx*_*zxu 2 continuous-integration jenkins

我正在使用Jenkins进行CI,
我听说我应该有一个专门的服务器和奴隶来分别运行Jenkins和构建任务 -
这是真的吗?

我可以理解这一点,因为服务器可能不够强大,无法处理服务器本身和运行构建任务,
但是有没有明确的技术原因呢?

Gon*_*nen 5

最佳做法是为Jenkins-Server 安装一个单独的机器,
不是将其用于构建.

这与CPU电源或内存资源无关 -

  • 构建机器应该具有预定义的配置,
    并且Jenkins不应该是它的一部分.
    (Jenkins的要求甚至可能与构建机器的要求相冲突)

  • 您应该能够启动/克隆/升级/恢复/删除构建计算机
    而不会对Jenkins产生任何影响.

当然,如果你的资源有限,你可以选择一台机器,
但如果你认真对待构建自动化 - 詹金斯应该拥有自己的服务器.