Continuous integration 是否可以在一台计算机上为Atlassian竹安装多个远程代理?

Continuous integration 是否可以在一台计算机上为Atlassian竹安装多个远程代理?,continuous-integration,bamboo,Continuous Integration,Bamboo,我们公司生产跨平台软件,我们有竹子实例,正在各种不兼容的环境(linux、win、os x)下构建项目。每个环境下都配置了一个用于构建的VM。那么,是否可以在每个VM上运行多个远程代理来执行不同项目的并发构建呢?是的,这是可能的。请参阅的“更改远程代理存储其数据的位置”部分 要实现这一点,对于在同一台计算机上运行的每个远程代理,您需要为代理指定一个不同的位置来存储其数据(否则生成将无法写入同一位置)。是的,可以在基于windows和linux的主机上运行多个远程代理。我目前管理linux主机的远

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

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


要实现这一点,对于在同一台计算机上运行的每个远程代理,您需要为代理指定一个不同的位置来存储其数据(否则生成将无法写入同一位置)。

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

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


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

我能够在同一台服务器上创建两个代理。在这种情况下,我实际上希望相同的竹家设置,以便任何一个代理可以建立到相同的位置。。。就在我的一些构建需要更长时间的时候,我有另一个代理坐在那里等待更快的构建,否则就会排队。在bambol-agent.sh中,我更改了:

APP_NAME, APP_LONG_NAME, and REAL_DIR
我没有在
conf/wrapper.conf
中更改任何内容。在GUI中,我通过单击代理功能页面上的“编辑详细信息”更新了代理的名称

为了以防万一,我还将bambol-agent.cfg.xml中的agentuid标记设为空,以为在启动代理时它会被覆盖。我不想让代理以相同的Uuid开始,即使我不知道这个字段已经用于什么


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

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

如果您通过以下方式将Windows服务名称从默认的“竹远程代理”更改为类似“竹远程代理1”、“竹远程代理2”:

  • 使用bin卸载/uninstall ntservice
  • 编辑conf/wrapper.conf以更改服务名称和显示名称
  • 使用bin/install nt服务重新安装

  • 完成此操作后,您应该能够很好地运行多个代理。

    Bambol服务器无法区分一台机器上的代理,因此不可能一次运行两个代理。这是我从当地的阿特拉斯经销商那里得到的答案。因此,我们需要为每个代理提供一个单独的虚拟机。