目前我正在使用ms-deploy在使用team-city的多台机器上构建和部署。在我目前的场景中,我需要在Dev上构建,打包和部署。在此之后,我需要在测试和Live服务器上部署这个软件包(它们位于不同的域。我理解我们是如何做到的但问题是Web转换只发生在测试和实时配置中,如果我们构建一个软件包。这意味着如果我想要使用为Dev创建的相同包不能使用,因为Web转换只发生在Dev web config中。也知道我们可以在解包时改变web配置,但参数非常有限。我们有很多改变不仅仅是连接字符串或数据库更改。 另一个解决方案是添加另一个步骤来构建用于测试和实时的软件包作为开发部署的一部分,但是这意味着在远程服务器上进行大量复制,一次用于测试,一次用于实时,由于不同的域而耗费大量时间。
请指导一下这种情况下的最佳解决方案。因此,我可以使用team-city发布到Dev,并一次性使用相同的包和不同的Web配置进行测试和生活。
答案 0 :(得分:1)
在部署时配置不会自动为您创建的项目。您可以将名为parameters.xml的文件添加到项目中,并扩展您希望在部署时可用的内容。
以下是关于方法Using Deployment Parameters for Web.Config File Settings的一些文档。