2

我想在同一个硬件上设置两个 Hudson Master。这将使管理 Hudson 变得更容易,因为两台服务器都由两个不同(且独立)的团队使用。

到目前为止,我尝试将一台服务器安装为服务。我验证了安装并且运行正常。然后我将安装复制到另一个路径并更改了服务信息(不同的服务名称和描述)和 httpPort。然后我创建服务,一次使用sc.exe create和一次使用hudson.exe install. 在这两种情况下,服务器都启动了。但是,配置页面表现得很愚蠢。所以这种方法要么根本不起作用,要么我错过了另一个配置文件。

有谁知道如何做到这一点?

4

2 回答 2

3

我尝试了与问题中记录的方法相同的方法,但避免了复制原始安装。所以我创建了两个文件夹并将 hudson.war 的副本放入其中。然后我对这两个文件夹执行了以下步骤。

  1. 开始哈德逊java -jar hudson.war
  2. 使用 Web UI 将 Hudson 安装为服务
  3. 进入哈德逊基地并跑了hudson uninstall
  4. 修改了hudson.xml中的端口和Service信息
  5. 通过命令行安装服务hudson install

现在我有两个服务,第一个快速测试看起来很有希望。

于 2009-12-07T21:19:56.453 回答
2

我可以建议:

  1. 运行两个 Tomcat 实例
  2. 让每个 Tomcat 在自己的 HTTP 端口上运行
  3. 在每个 Tomcat 中部署 HUDSON.WAR
  4. 为每个 Tomcat 设置 CATALINA_OPTS 以指向不同的 HUDSON_HOME
于 2009-12-04T20:38:19.363 回答