目前,我正在使用ms-deploy在几台机器上使用team-city进行构建和部署。在我当前的场景中,我需要在Dev上构建、打包和部署。之后,我需要将这个包部署到测试服务器和Live服务器上(它们位于不同的域上。我理解我们是如何做到这一点的,但问题是,如果我们构建一个包,Web转换只会发生在测试和实时配置中。这意味着如果我想要使用为Dev创建的相同的包,则无法使用,因为web转换仅针对Dev web配置发生。另外,我们可以在解包时更改web配置,但参数非常有限。我们有很多变化,不仅仅是连接字符串或db的变化。另一个解决方案是添加另一个步骤,作为开发部署的一部分来构建用于测试和实时的包,但这意味着在远程服务器上进行大量复制,一次用于测试,一次用于实时,由于不同的域,这是非常耗时的。
你能指导一下这个场景中最好的解决方案是什么吗?因此,我可以使用team-city一次性发布到开发人员,并使用相同的包和不同的web配置进行测试和生活。
发布于 2012-07-16 20:33:37
在部署时配置不会自动为您创建的项目。您可以将名为parameters.xml的文件添加到项目中,并扩展要在部署时提供的内容。
这里有一些关于方法Using Deployment Parameters for Web.Config File Settings的文档。
https://stackoverflow.com/questions/11428630
复制相似问题