我们目前正在考虑使用Jira和Stash将我们的.NET代码从TFS源代码控制转移到Git。
我们还希望拥有一个良好的连续集成和部署服务器。因此,我们也在考虑Bamboo。
所有功能似乎都很好。我唯一不理解的是 Agents 部分。有两种口味,Local Agents
和Remote Agents
。
我了解Local Agents
安装在与安装Bamboo的机器相同的机器上。 Remote Agents
安装在其他计算机上。但我真正理解的是它的重点。为什么不在本地安装5个左右的代理?为什么要在远程计算机上执行此操作?
正因为如此,我还质疑Local Agent
是否可以将我的.NET
代码发布到任何其他远程服务器?
使用Local Agent
将代码发布到远程计算机是否可行?或者是必须使用远程代理的地方?
答案 0 :(得分:7)
正如this link中所解释的,本地和远程代理之间的主要区别在于它们运行的位置:
为了帮助确定您需要哪一个,请尝试考虑您将拥有多少代理 - 最初,但也要考虑更长期。
如果您只有一个代理商,那么您可以使用本地代理商执行此操作。如果您希望随着时间的推移不断增加代理数量,您可能需要计划使用远程代理。
使用远程代理的几个参数是:
关于您的网络问题:当然,您可以从远程代理或本地代理部署到任何其他服务器。您需要在服务器之间建立网络访问权限,只要您拥有它,就可以非常自由地部署。我们在大多数情况下使用SSH / SCP / SFTP,但也使用HTTPS来使用Web服务进行部署(例如Tomcat或JBoss)。
通常,您可以使用远程代理获得更多自由和灵活性。缺点是安装/配置稍微复杂一些。如果您打算超越一两个构建代理,那么通常值得付出努力。