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