gpt4 book ai didi

msbuild - 使用发布配置文件将 Visual Studio Online 持续部署到 Azure 网站

转载 作者:行者123 更新时间:2023-12-04 20:05:05 25 4
gpt4 key购买 nike

在 CI 构建通过后,我正在使用 Visual Studio Online 持续部署我的项目。但是,我必须使用发布配置文件来构建生产 web.config 转换,以便部署的网站将使用生产数据库而不是开发数据库。我已关注 Scott Hanselman's blog post在 CI 构建定义中添加 MSBuild 参数。我的论点是这样的:

/p:DeployOnBuild=true /p:PublishProfile=[publish profile name] /p:AllowUntrustedCertificate=true /p:UserName=[credentials obtained from Azure Website portal] /p:Password=[from the portal as well]

看起来工作正常,部署的网站现在正在使用生产数据库。

然后我注意到在部署部分下的 CI 构建定义中,有一个参数称为:部署设置路径。来自 this article , 它说:

“网站的 .pubxml 文件的路径,相对于存储库的根文件夹。云服务忽略。”

这正是我想要的。所以我删除了 MSBuild 参数,通过在弹出窗口中选择 pubxml 文件来设置部署设置的路径,然后再试一次。

然而,这种既好又简单的方法根本行不通。即使它指向同一个 pubxml 文件,并且两种方式都得到了绿色 CI 构建,但后者似乎仍然使用默认的 web.config 而不是部署后转换的。

所以我很好奇是否有人知道 MSBuild 参数中的 PublishProfile 和 Path to Deployment Settings 之间有什么区别?我使用正确的方法来做到这一点吗?

最佳答案

我有同样的问题。我发现“部署设置路径”设置了 MSBuild 参数“/p:PublishProfilePath”。您可以在构建的诊断日志中看到这一点。我不确定 PublishProfilePath 参数的作用。

但我得到了以不同方式工作的转换。在“构建”部分,我将“配置”设置为使用发布配置。通过 VSO 构建发布似乎应用了配置的转换。

关于msbuild - 使用发布配置文件将 Visual Studio Online 持续部署到 Azure 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26548222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com