2010-06-14 60 views
6

我配置了TFS 2010来构建和利用MSBuild参数,让它部署到单个服务器而没有任何问题。TFS 2010 - 生成后部署到多个服务器

/p:DeployOnBuild=True 
/p:Configuration=Development 
/p:DeployTarget=MSDeployPublish 
/p:MSDeployPublishMethod=RemoteAgent 
/p:MsDeployServiceUrl=http://<insert>/msdeployagentservice 
/p:username=<insert> 
/p:password=<insert> 

但是,我现在已经到了想要在构建完成后部署到多台计算机的时候了。我不确定是否有一些内置的机制可以做到这一点,还是我应该调用一个进程启动一个批处理文件,然后执行此部署,然后进行同步?我希望保持干净整洁。

例如,我可以有两个构建定义,每个服务器一个,但这看起来很愚蠢。我希望只需一次故障即可构建到两台服务器上,而无需太多的外部定制。

+0

此问题在这里的各种答案: http://stackoverflow.com/questions/3519501/tfs2010-build-definition-to-deploy-to-multiple-servers/3544385#3544385 – Arkiliknam 2012-05-31 15:41:37

回答

1

从TFS 2010开始,您可以使用构建定义模板来自定义构建过程,这是配置构建过程的更丰富的方法。有没有一个特定的原因,你为什么不使用它?

+1

您是否尝试过与工作流程最近的基金会?根据我的经验,这是一条相当陡峭的道路。 – 2011-09-21 06:35:24

+0

这是不同的,但对我来说,它是更多的视觉,当我建立一个项目时会发生什么 – thekip 2011-09-21 08:51:57

+0

是的,今天早上一直在这里玩弄它。我有点喜欢它......;) – 2011-09-21 11:57:03