【问题标题】:Jenkins Distributed Builds: virtual machines for master / agentsJenkins 分布式构建:主 / 代理的虚拟机
【发布时间】:2017-05-31 01:57:03
【问题描述】:

我正在尝试了解 Jenkins 分布式构建。根据我的阅读,Jenkins master 使用自己的 JVM,每个代理/slave 都使用自己的 JVM。

我的 Jenkins master 正在一台装有 Ubuntu 16.04 本机操作系统的机器上运行。我假设每个主机和代理/从机都有自己的 JVM(与他们自己的 linux 虚拟机相反)是否正确?

我是否也正确假设一旦 Jenkins 主服务器安装并运行,Jenkins 主服务器将协调启动 Jenkins 代理/从属所需的额外 JVM?

感谢您的帮助,

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    不,这些代理/从属设备不应与主设备在同一系统(又名 VM)上运行。我想他们可以,但不会有任何好处(通常是:计算能力)。

    如果您想要更多的同时构建,请添加安装了 JVM 的其他机器,Jenkins Master 将在其中启动其从属(也称为代理)。

    【讨论】:

    • 所以只是把它应用到我的特定用例中:一台以 Ubuntu 16.04 作为安装和运行 Jenkins 的本机操作系统的机器还应该安装 Virtualbox 以启动从属服务器/代理,或者所有的slave/agent都应该有自己的机器,和Jenkins master完全不同?
    • 其实应该在不同的物理机上运行。您无法通过一台主机上的虚拟机为您的构建作业提供更多功能。但这听起来有点像您还没有那么多工作量。所以也许只是放弃奴隶的想法,只从主人开始。一旦你熟悉了 Jenkins 并且需要更多的马力,添加更多的奴隶。
    • 好建议!感谢您为我指明正确的方向。从我在网上看到的情况来看,让 Jenkins 启动并运行的入口点通常是一个单一的主机,随着时间的推移,随着工作量的增加,它会添加从机/代理。很高兴知道 Jenkins Master 和 Jenkins slaves/agents 应该在不同的物理机器上的未来规划。
    猜你喜欢
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 2014-08-23
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 2022-09-27
    相关资源
    最近更新 更多