是否可以在单台计算机上为 Atlassian Bamboo 安装多个远程代理?
Posted
技术标签:
【中文标题】是否可以在单台计算机上为 Atlassian Bamboo 安装多个远程代理?【英文标题】:Is it possible to install multiple remote agents for Atlassian Bamboo on a single computer? 【发布时间】:2012-04-04 12:45:28 【问题描述】:我们公司生产跨平台软件,我们有 Bamboo 实例,可以在各种不兼容的环境(linux、win、os x)下构建项目。每个环境下都配置了一个用于构建的 VM。那么是否可以在每个 VM 上运行多个远程代理来执行不同项目的并发构建?
【问题讨论】:
【参考方案1】:是的,这是可能的。请参阅Bamboo Remote Agent Installation guide 的“更改远程代理存储其数据的位置”部分。
要使这项工作正常进行,对于您在同一台计算机上运行的每个远程代理,您需要指定为代理定义的不同位置来存储其数据(否则构建将无法尝试写入同一位置)。
【讨论】:
Bamboo 服务器不区分一台机器上的代理——因此不可能同时运行两个代理。这是我从当地 Atlassian 经销商那里得到的答案。所以我们需要为每个代理提供单独的虚拟机。【参考方案2】:是的,可以在基于 Windows 和 linux 的主机上运行多个远程代理。我目前管理 linux 主机的远程代理,因此我无法评论 Windows 服务远程代理。
我实现了多个远程代理购买,首先为每个代理创建一个文件夹,然后在安装每个代理时指定每个代理的竹子.home 的位置。
在竹主服务器上,您可以重命名远程代理,以便区分运行您构建作业的代理。
【讨论】:
【参考方案3】:我无法评论 linux,但在 Windows 上,是的,你可以。
如果您通过以下方式将 Windows 服务名称从默认的“Bamboo Remote Agent”更改为“Bamboo Remote Agent 1”、“Bamboo Remote Agent 2”之类的名称:
-
使用 bin/uninstall-ntservcice 卸载
编辑 conf/wrapper.conf 以更改服务名称和显示名称
使用 bin/install-nt-service 重新安装
完成此操作后,您应该可以正常运行多个代理了。
【讨论】:
【参考方案4】:我能够在同一台服务器上创建两个代理。在这种情况下,我实际上想要相同的竹屋集,以便任何一个代理都可以构建到相同的位置......只是当我的一些构建需要更长的时间时,我有第二个代理坐在那里等待更快的构建,否则会排队.在bamboo-agent.sh中,我改了:
APP_NAME, APP_LONG_NAME, and REAL_DIR
我没有更改 conf/wrapper.conf
中的任何内容。在 GUI 中,我通过单击代理功能页面上的“编辑详细信息”来更新代理的名称。
为了以防万一,我还将bamboo-agent.cfg.xml 中的agentUuid 标记设为空,以为在我启动代理时它会被覆盖。我不希望代理以相同的 Uuid 开头,即使我不知道该字段已经用于什么。
据我所知,这符合我的预期。我可以从 GUI 中看到两个代理并同时启动了两个构建。 FWIW,我不知道这是否被认为是一种被黑客入侵的方式。
【讨论】:
以上是关于是否可以在单台计算机上为 Atlassian Bamboo 安装多个远程代理?的主要内容,如果未能解决你的问题,请参考以下文章