我想在同一硬件上设置两个 Hudson Master。这将使管理 Hudson 更加容易,因为两个服务器由两个不同的(且独立的)团队使用。
到目前为止,我尝试将一台服务器安装为服务。我验证了安装,它运行正常。然后我将安装复制到另一个路径,并更改了服务信息(不同的服务名称和描述)和 httpPort。然后我创建服务,一次使用sc.exe create
,一次使用hudson.exe install
。在这两种情况下,服务器都启动了。但是,配置页面表现得很愚蠢。所以这种方法要么根本不起作用,要么我错过了另一个配置文件。
有人知道如何实现这一点吗?
答案1
我尝试了与问题中记录的相同的方法,但避免了复制原始安装。因此,我创建了两个文件夹并将 hudson.war 的副本放入其中。然后,我对这两个文件夹执行了以下步骤。
- 使用以下命令启动 Hudson
java -jar hudson.war
- 使用 Web UI 将 Hudson 安装为服务
- 进入哈德逊基地并跑了
hudson uninstall
- 修改了hudson.xml中的端口和服务信息
- 通过命令行安装服务
hudson install
现在我有两个服务,第一次快速测试看起来很有希望。
更新:进一步测试成功。因此我将继续使用此方法。