9

我们公司生产跨平台软件,我们有 Bamboo 实例,可以在各种不兼容的环境(linux、win、os x)下构建项目。每个环境下都配置了一个用于构建的 VM。那么是否可以在每个 VM 上运行多个远程代理来执行不同项目的并发构建?

4

4 回答 4

5

是的,这是可能的。请参阅Bamboo 远程代理安装指南的“更改远程代理存储数据的位置”部分。

为了使这项工作正常进行,对于您在同一台机器上运行的每个远程代理,您需要指定为代理定义的不同位置来存储其数据(否则构建将无法尝试写入同一位置)。

于 2012-04-05T02:26:27.183 回答
4

是的,可以在基于 Windows 和 linux 的主机上运行多个远程代理。我目前管理 linux 主机的远程代理,因此我无法评论 Windows 服务远程代理。

我实施了多个远程代理购买,首先为每个代理创建一个文件夹,然后在安装每个代理时指定每个代理的竹子.home 的位置。

在竹主服务器上,您可以重命名远程代理,以便区分运行您构建作业的代理。

于 2012-06-15T21:27:59.060 回答
2

我不能对 linux 发表评论,但在 Windows 上,是的,你可以。

如果您通过以下方式将 Windows 服务名称从默认的“Bamboo Remote Agent”更改为“Bamboo Remote Agent 1”、“Bamboo Remote Agent 2”之类的名称:

  1. 使用 bin/uninstall-ntservcice 卸载
  2. 编辑 conf/wrapper.conf 以更改服务名称和显示名称
  3. 使用 bin/install-nt-service 重新安装

完成此操作后,您应该能够正常运行多个代理。

于 2015-05-01T09:04:06.527 回答
1

我能够在同一台服务器上创建两个代理。在这种情况下,我实际上想要相同的竹屋集,以便任何一个代理都可以构建到相同的位置......只是当我的一些构建需要更长的时间时,我有第二个代理坐在那里等待更快的构建,否则会排队. 在bamboo-agent.sh中,我改变了:

APP_NAME, APP_LONG_NAME, and REAL_DIR

我没有改变任何东西conf/wrapper.conf。在 GUI 中,我通过单击代理功能页面上的“编辑详细信息”来更新代理的名称。

以防万一,我还把bamboo-agent.cfg.xml 中的agentUuid 标记设为空,以为在我启动代理时它会被覆盖。我不想代理以相同的 Uuid 开头,即使我不知道该字段已经用于什么。

据我所知,这按我的预期工作。我可以从 GUI 中看到两个代理并同时启动了两个构建。FWIW,我不知道这是否被认为是一种被黑客入侵的方式。

于 2013-10-14T21:17:47.657 回答