我正在考虑使用2个构建代理来设置TeamCity。一个是我们的登台服务器将是我们的开发版本的精确副本,并在每个SVN / GIT提交上更新。另一个是我们的实时服务器,它只能手动更新,不会复制某些文件(例如web.config)。
这种设置可行吗?我在使用CCNet和MSBuild的组合之前已经这样做了,但它非常繁琐。
在TeamCity的标准版本上,你可以有20个集成,是20个活动集成(旧的可以关闭,或者我需要删除旧的并在需要时重新添加它们)。
最后我一直是SVN的人,但是我听到并且看到人们越来越多地使用GIT,是不是更好,或者我只是继续使用SVN。
提前干杯。
答案 0 :(得分:1)
此方案您不需要更多代理。您只需要更多构建配置。一个将部署在由每个提交触发的登台服务器上,另一个将部署在生产环境上的按钮上。
答案 1 :(得分:1)
是的,TeamCity当然可以做到这一点。如果您已经使用CC.NET和MSBuild完成了此操作,那么从TeamCity调用您的MSBuild脚本应该很简单。 TeamCity supports MSBuild out of the box。顺便说一句,JetBrains用于你所谈论的术语是“配置”。 “构建代理”适用于supporting multiple/simultaneous builds。
关于SVN vs Git的问题,进行搜索,你会发现很多资源,但这里有一些亮点: