0

我正在考虑用2个构建代理设置TeamCity。一个是我们的登台服务器,它将成为我们开发版本的精确副本,并在每个SVN/GIT提交中进行更新。另一个是我们的活动服务器,它只会手动更新,不会复制某些文件(例如web.config)。多个构建代理 - TeamCity - VisualSVN服务器 - ASP.Net

该设置是否可行?在使用CCNet和MSBuild的组合之前,我已经做到了这一点,但它非常复杂。

在TeamCity的标准版本上,您可以有20个集成,是20个活动集成(旧的集成可以关闭,或者我需要删除旧集成并在需要时重新添加它们)。

最后,我一直是SVN的人,但我听说和看到人们越来越多地使用GIT,这是更好还是我很好,只是继续与SVN。

提前欢呼。

回答

1

对于这种情况,您不需要更多代理。所有你需要的是更多的构建配置。一个将在您的登台服务器上进行部署,并由每次提交触发,然后在按钮上部署到您的生产环境中。

+0

谢谢,我会使用MSBuild进行部署还是TeamCity可以移动“工件”? (不知道这是否是正确的术语...) – Andy 2011-03-16 08:56:14

+0

也是我最好使用MSBuild或现在有更好的方法吗?我最后一次和CI在3-4年前,我猜测事情已经发生了变化。 – Andy 2011-03-16 09:02:05

+0

我正在使用MSBuild进行打包并将MsDeploy部署到服务器。由[简单的Psake脚本](https://gist.github.com/579086)编排,但你可以使用你感觉舒服的东西。 – 2011-03-16 09:06:27

1

是的,TeamCity肯定可以。如果您已经使用CC.NET和MSBuild完成此任务,则应该直接从TeamCity调用您的MSBuild脚本。 TeamCity supports MSBuild out of the box。顺便说一句,JetBrains使用的术语是“配置”。 “建立代理”用于supporting multiple/simultaneous builds

您就SVN VS Git的问题,做搜索,你会发现丰富的资源,但这里有几个亮点:

+0

谢谢,我会读一读! – Andy 2011-03-16 08:56:52