我们公司生产跨平台软件,我们有Bamboo实例在各种不兼容的环境(linux,win,os x)下构建项目。在每个环境下都配置了一个虚拟机。那么是否有可能在每个虚拟机上运行多个远程代理来执行不同项目的并发构建?是否可以在一台计算机上为Atlassian Bamboo安装多个远程代理?
回答
是的,可以在基于Windows和Linux的主机上运行多个远程代理。我目前管理Linux主机的远程代理,所以我不能评论Windows服务远程代理。
我实现了多个远程代理首先为每个代理创建一个文件夹,然后在安装每个代理时指定每个代理的bamboo.home的位置。
在竹主服务器上,您可以重命名远程代理,以便您可以分辨正在运行您构建作业的代理之间的区别。
是的,那是可能的。请参阅Bamboo Remote Agent Installation guide的“更改远程代理程序存储其数据的位置”部分。
要做到这一点,对于在同一台计算机上运行的每个远程代理,您需要指定为代理存储其数据所定义的其他位置(否则,编译将无法尝试写入同一位置)。
我能够在同一台服务器上创建两个代理。在这种情况下,我实际上需要相同的Bamboo-Home集合,以便任一代理可以构建到相同的位置......只是当我的一些构建需要更长时间时,我有第二个代理坐在周围排队的较快构建。在bamboo-agent.sh,我改变了:
APP_NAME, APP_LONG_NAME, and REAL_DIR
我没有conf/wrapper.conf
改变任何东西。在GUI中,我通过单击代理功能页面上的“编辑详细信息”来更新代理的名称。
为了以防万一,我还在bamboo-agent.cfg.xml中制作了agentUuid标签,认为它会在我启动代理时被覆盖。我不想让代理人以相同的Uuid开始,即使我不知道该字段已被用于何种用途。
据我所知,这工作正如我所料。我可以从GUI看到两个代理并同时启动两个构建。 FWIW,我不知道这是否被认为是这样做的黑客方式。
我不能评论Linux,但在Windows上,是的,你可以。
如果更改默认的“竹远程代理”的东西,如“竹远程代理1”的Windows服务名称由“竹远程代理2”:
- 与斌/ uninstall-卸载ntservcice
- 编辑的conf/wrapper.conf更改服务名称和显示名称
- 与仓重新安装/安装NT-服务
这样做了以后,你应该能运行多个代理罚款。
- 1. 是否可以在一台计算机上安装多个Eclipse?
- 2. 您可以在一台计算机上安装多个Visual Studio 2015测试代理吗?
- 3. C#安装 - 同时在多台计算机上安装软件
- 4. 在同一台计算机上运行多个TeamCity代理?
- 5. 是否可以在安装了AD角色的同一台Windows Server 2008 R2计算机上安装SharePoint 2010 Server?
- 6. VSTS构建代理 - 一台计算机是否可以运行多个构建代理?
- 7. 是否可以检查Google Chrome是否安装在客户端计算机上?
- 8. 在单台Windows 2003计算机上安装多个Apache实例
- 9. 是否可以从一台计算机(通过终端远程访问另一台计算机)将文件复制到另一台计算机?
- 10. 在远程计算机上安装网络打印机
- 11. 是否可以在同一台计算机上安装两个不同版本的Visual Studio?
- 12. 在同一台计算机上安装两个Java 6更新
- 13. 无法在一台计算机上运行jar,但可以在另一台计算机上运行
- 14. 与多台计算机上的远程git存储库是同一个人吗?
- 15. 如何检查Firefox插件是否已安装(在另一台计算机上)?
- 16. Android Studio和Intellij IDEA Ultimate可以安装在同一台计算机上吗?
- 17. Visual Studio Code和VS 2012可以安装在同一台计算机上吗?
- 18. 即使上一次失败,是否可以在Bamboo计划中开始舞台?
- 19. 在多台计算机上安装Visual Studio 2017
- 20. Powershell在远程计算机上安装/卸载Windows服务
- 21. 如何在远程计算机上静默安装?
- 22. 如何在远程EC2计算机上安装/更新rvm
- 23. 使用PowerShell 2.0在远程计算机上安装Windows服务
- 24. 在远程计算机上从的MSBuild脚本安装服务
- 25. 在远程计算机上安装msi(ManagementException“未找到”)
- 26. Oracle客户端版本9和11是否都可以安装在同一台计算机上?
- 27. 我可以将Perl安装从一台计算机移动到另一台计算机吗?
- 28. 是否可以通过AIDL(Android接口定义语言)在另一台计算机上远程调用方法?
- 29. 是否可以通过套接字从一台计算机发送一位到另一台计算机?
- 30. 获取远程计算机上已安装程序的列表
Bamboo服务器不能区分一台机器上的代理 - 所以无法一次运行两个代理。这就是我从当地的Atlassian经销商那里得到的答案。所以我们需要为每个代理提供一个单独的虚拟机。 – vrogach 2012-04-09 11:37:45