Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Msbuild 使用发布配置文件将Visual Studio联机连续部署到Azure网站_Msbuild_Azure Web App Service_Azure Devops_Continuous Deployment_Publish Profiles - Fatal编程技术网

Msbuild 使用发布配置文件将Visual Studio联机连续部署到Azure网站

Msbuild 使用发布配置文件将Visual Studio联机连续部署到Azure网站,msbuild,azure-web-app-service,azure-devops,continuous-deployment,publish-profiles,Msbuild,Azure Web App Service,Azure Devops,Continuous Deployment,Publish Profiles,我正在使用Visual Studio Online在CI构建过程之后持续部署我的项目。但是,我必须使用发布配置文件来构建production web.config转换,以便部署的网站将使用production DB而不是dev DB。我已经在CI生成定义中添加了MSBuild参数。我的论点如下: /p:DeployOnBuild=true /p:PublishProfile=[publish profile name] /p:AllowUntrustedCertificate=true /p:U

我正在使用Visual Studio Online在CI构建过程之后持续部署我的项目。但是,我必须使用发布配置文件来构建production web.config转换,以便部署的网站将使用production DB而不是dev DB。我已经在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构建定义中,有一个参数名为:部署设置的路径。它说:

网站的.pubxml文件的路径,相对于repo的根文件夹。云服务忽略

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

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


所以我很好奇是否有人知道MSBuild参数中的PublishProfile和部署设置的路径之间的区别?我用的方法正确吗?

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


但我用另一种方式进行了转换。在“构建”部分,我将“配置”设置为使用发行版配置。通过VSO build发布似乎应用了配置的转换。

我所知道的是,它被描述为“网站的.pubxml文件的路径,相对于repo的根文件夹。云服务被忽略。”@davenewza是的,那篇文章与我的问题完全相同。:)是什么引起了我的困惑并导致了这个问题。