big*_*zhu 5 msbuild continuous-deployment azure-web-sites publish-profiles azure-devops
我正在使用Visual Studio Online在CI构建过程后不断部署我的项目.但是,我必须使用发布配置文件来构建生产web.config转换,以便部署的网站将使用生产数据库而不是dev DB.我跟随Scott Hanselman的博客文章在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]
Run Code Online (Sandbox Code Playgroud)
看起来很有效,部署的网站现在正在使用生产数据库.
然后我注意到在Deployment部分下的CI构建定义中,有一个参数叫做:部署设置的路径.从这篇文章中,它说:
"网站的.pubxml文件的路径,相对于repo的根文件夹.忽略云服务."
这正是我想要的.所以我删除了MSBuild参数,通过在弹出窗口中选择pubxml文件来设置"部署设置路径",然后再试一次.
但是,这种简单易用的方法根本不起作用.即使它指向相同的pubxml文件,并且两种方式都获得了绿色CI构建,后者似乎仍然使用默认的web.config而不是部署后的转换后的.
所以我很好奇是否有人知道MSBuild参数中的PublishProfile与部署设置路径之间有什么区别?我用正确的方法做到了这一点吗?
小智 4
我有同样的问题。我发现“部署设置路径”设置了 MSBuild 参数“/p:PublishProfilePath”。您可以在构建的诊断日志中看到这一点。我不确定 PublishProfilePath 参数的作用。
但我以不同的方式进行了转换。在“构建”部分中,我将“配置”设置为使用发布配置。通过 VSO 构建发布似乎对配置应用了转换。
归档时间: |
|
查看次数: |
2670 次 |
最近记录: |