【问题标题】:Running Jenkins slave on different OS than master (and host)在与主(和主机)不同的操作系统上运行 Jenkins 从属
【发布时间】:2016-06-17 14:05:43
【问题描述】:

我正在尝试在一个旧项目中引入持续集成,我们遇到了非常具体的情况 - 可以将 CI 服务器只放在我们在 CentOS 上运行的测试服务器上。服务器有很多未使用的 RAM 和 CPU 功能。

但是,我们需要在 Windows 上运行 Ant 构建(这也是项目之前打包的方式),但结果表明,仅使用 Unix 版本的 Java 产生的输出(二进制比较之后)并不相同和蚂蚁。

我在脑海中绘制了一张图表,说明它是如何工作的,但我真的想知道这是否可能(使用已经给定的工具)。

黑色部分已实现,我很好奇红色部分是否可行。 Jenkins slave 可以在不同操作系统上与 master 通信吗?

【问题讨论】:

  • 所以你想在你的 CentOS 实例上托管一个 Windows 虚拟机?
  • @BrunoLavit 完全正确。

标签: windows unix jenkins docker


【解决方案1】:

应该是可能的。我有一种感觉,您将需要使用您的网络设置。但是,如果在您开始更改任何东西之前,请查看是否可以按照以下说明启动无头从站:https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machine

【讨论】:

    【解决方案2】:

    在 CentOS 上使用 VirtualBox,可以在 CentOS 主机上运行 Windows VM。

    我不确定你是否需要 Docker 来启动你的 Jenkins slave。

    最好使用standard JNLP Windows service 将您的 Windows 从站连接到 Dockerised Jenkins 主站。

    如果主节点无法使用此方法查看 Windows 节点,您可能需要调整 Windows VM 上的网络配置。

    但我不确定是否有必要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      • 2017-06-06
      • 1970-01-01
      • 2019-03-01
      • 2017-08-30
      • 2017-11-05
      • 1970-01-01
      相关资源
      最近更新 更多