页面树结构

什么是代理Agent?

代理是运行您的构建步骤的机器。Bamboo能够连接的任何机器都能作为一个代理——无论它是在您的私有云中的一台虚拟主机、还是一个亚马逊EC2(弹性计算云)实例、或者一台重复利用的桌面单元。在线帮助文档能指导您设置代理,所以现在我们只需了解不同的代理类型即可。

各种代理都同工作紧密相连。那就是说,整个工作是在同一个代理上执行的。这意味着代理的能力必须与工作的需求相匹配。例如,如果一项工作从一个Git库中检出代码,并用Ant构建它,那么Git 和Ant必须安装在代理机器上。   


什么是本地代理Local Agent?

本地代理运行在同一台机器上,并在相同的JVM(Java虚拟机)内,就像Bamboo本身一样。它们的配置费用很低,所以是涉足工作并行的好方法,或者感受到搅动您的队列而带来的额外构建能力所产生的效益。 

为了添加一个本地代理,进入>管理>构建资源>代理,在页面顶部点击添加本地代理按钮,就行了!您的新代理就会从您的Bamboo服务器继承所有的能力(JDK, Maven, 等...),而且您可以在页面底部配置新的代理。 

什么是远程代理Remote Agent?

远程代理存在于您的网络内的硬件上,但是与您的Bamboo实例本身不在同一台服务器上。使用您的数据中心的闲置能力?或者周围的尚未使用的桌面台式单元?将它用作一个远程代理。(成功地升级回收!)

为了添加一个远程代理,进入管理>构建资源>代理,然后在顶端点击安装远程代理按钮。您会在这里找到一个下载远程代理JAR(Java归档文件)的按钮,以及基本安装说明。  

什么是弹性代理?

弹性代理是一种特殊的远程代理:它们是运行在亚马逊EC2实例上的远程代理。在管理>弹性Bamboo>配置中输入您的AWS(亚马逊网络服务)账户凭证,接着使用我们的预先设置或您自己的定制AMI(亚马逊机器映像)来启动一个代理。  

对于想要将修复费用和资产投资降到最低的团队来说,弹性代理就是最佳方案。亚马逊直接通过您的AWS账户收取EC2用量费用,而且该费用是通过实例小时计算的,因此您只需为您的使用时间付费。只有当您需要它们的时候,Bamboo才会考虑弹性代理,而且会 在他们闲置的时候自动将他们关闭,这样就使弹性代理更加节省费用。 

  • 无标签