【问题标题】:TFS 2012 deploying mutliple profiles after buildTFS 2012 在构建后部署多个配置文件
【发布时间】:2013-11-15 00:13:24
【问题描述】:

我目前在 TFS 2012 中使用构建定义进行持续集成。

我正在使用以下构建参数

/p:DeployOnBuild=true;PublishProfile=DEV_SERVER;Password=secret 

一切正常。

现在我需要将构建发布到多个站点,并且我已经在 Visual Studio 中创建了发布配置文件。但是如何告诉MSBuild 使用多个配置文件?

/p:DeployOnBuild=true;PublishProfile=DEV_SERVER1;Password=secret /p:DeployOnBuild=true;PublishProfile=DEV_SERVER2;Password=secret /p:DeployOnBuild=true;PublishProfile=DEV_SERVER3;Password=secret

不起作用。只发布了一个站点。 (我不确定是第一个还是最后一个)

有谁知道如何指定?

我知道我可以使用这个新构建定义中的另一个配置文件在 TFS 上复制构建定义,但在这种情况下,应用程序将被构建两次,并且服务器上的版本具有不同的构建号。

【问题讨论】:

    标签: asp.net-mvc-3 asp.net-mvc-4 visual-studio-2012 msbuild


    【解决方案1】:

    您可以在 MSBuild 参数中指定发布 xml

    /t:Build /t:Publish /p:SqlPublishProfilePath=DEV.publish.xml

    此选项也仅适用于 TFS2012 和 VS2012

    【讨论】:

    • 我不确定这如何解决我的问题。在哪里放置这个 DEV.publish.xml 以及放置什么来引用 VS 的 Properties\Publishing Profiles 文件夹中的现有发布配置文件,以便在成功构建后部署所有这些配置文件?你能给我一些提示吗?
    • 您在使用 VS2012 和 TFS2012 吗?新的 Visual Studio 2012 创建 XML 发布配置文件。这仅在您同时使用 VS2012 时才有帮助
    • 是的,我正在使用 VS 2012 (2013) 和 TFS 2012 (2013)。是的,我知道发布配置文件的 xml 文件。我的问题是我只能通过命令行设置其中一个进行部署。我想在成功构建后部署所有这些配置文件。
    • 发布所做的只是将发布的文件放到那里。我想不出你需要多个放置位置的场景。
    • 这不是真的。发布配置文件包含站点上不同的数据库和其他设置。所以网站有相同的二进制文件和视图,但是web.config、global.asax和其他配置可能不同。
    猜你喜欢
    • 1970-01-01
    • 2013-06-29
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 2016-01-17
    • 1970-01-01
    • 2016-03-12
    相关资源
    最近更新 更多