【问题标题】:Need advice regarding deployment on multiple remote machines需要有关在多台远程机器上部署的建议
【发布时间】:2012-07-11 08:35:24
【问题描述】:

目前我正在使用 ms-deploy 在几台使用 team-city 的机器上构建和部署。在我目前的场景中,我需要在 Dev 上构建、打包和部署。在此之后,我需要在测试和实时服务器上部署这个包(它们位于不同的域上。我理解我们是如何做到的,但问题是如果我们构建一个包,Web 转换只会发生在测试和实时配置中。这意味着如果我想使用为Dev创建的相同包不能使用,因为Web转换只发生在Dev web config。也知道我们可以在解包时更改web config但是参数非常有限。我们有很多变化不仅仅是连接字符串或数据库更改。 另一种解决方案是添加另一个步骤来构建用于测试和实时的包作为开发部署的一部分,但这意味着在远程服务器上进行大量复制,一次用于测试,一次用于实时,由于不同的域,这非常耗时。

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

【问题讨论】:

    标签: msbuild teamcity build-automation msdeploy remote-server


    【解决方案1】:

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

    这里有一些关于 Using Deployment Parameters for Web.Config File Settings 方法的文档。

    【讨论】:

    • 请指导一下。如果我使用部署参数,那么我们不需要 Web 转换配置。它还将包含我需要替换的任何设置。例如应用程序设置,更改各种键和名称的路径。我可以将它与 teamcity 一起使用吗
    猜你喜欢
    • 2021-11-18
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    • 2013-03-03
    相关资源
    最近更新 更多