2012-07-11 34 views
0

目前,我正在使用ms-deploy在多台使用团队城市的机器上构建和部署。在我目前的情况下,我需要在Dev上构建,打包和部署。在此之后,我需要在测试服务器和Live服务器上部署这个软件包(它们位于不同的域上,我明白我们是如何做到的,但问题在于Web转换只发生在测试和实时配置中,如果我们构建一个包,这意味着如果我想使用与为Dev创建的相同的软件包无法使用,因为web转换只发生在Dev web配置中,并且知道我们可以在解包时更改web配置,但参数非常有限。连接字符串或数据库更改 另一个解决方案是添加另一个步骤来构建用于测试的包,并将其作为Dev部署的一部分进行生效,但这意味着需要在远程服务器上进行大量复制,一次用于测试,一次用于生活由于不同的域名需要耗费时间。需要有关在多台远程机器上部署的建议

能否请您指导在这种情况下什么是最好的解决方案。使用team-city发布到Dev,并一次性使用相同的包和不同的Web配置进行测试和生活。

回答

1

在部署时配置不自动为您创建的项目。您可以将名为parameters.xml的文件添加到项目中,并在部署时扩展想要提供的内容。

以下是关于Using Deployment Parameters for Web.Config File Settings方法的一些文档。

+0

请你指导。如果我使用部署参数,那么我们不需要Web转换配置。还将包含我需要更换的设置。例如应用程序设置,更改各种键和名称中的路径。我可以在teamcity中使用它吗? – sam 2012-07-23 10:15:10