如何使用MSBuild仅部署已构建项目至Azure App Service?
仅部署已构建完成的Azure App Service项目
修改后的PowerShell部署命令
$projectpath = "c:\repo\myproject.csproj" & MSBuild.exe $projectpath ` /p:VisualStudioVersion=16.0 ` /p:Platform="AnyCPU" ` /p:SkipBuild=true ` /p:PublishProfile=$DeploymentXmlFilePath ` /p:Password=$password ` /p:Force=true
参数调整说明
- 移除
/p:DeployOnBuild=true:该参数用于触发"构建+部署"的联动流程,你已完成构建,无需保留。 - 添加
/p:SkipBuild=true:核心参数,明确告知MSBuild跳过构建步骤,仅执行部署相关任务,完全匹配你仅部署的需求。 - 添加
/p:Force=true:开启强制部署模式,会覆盖Azure App Service上的现有文件,即使文件内容无变化。 - 关于
/p:Configuration=Release:如果你的发布配置文件(.pubxml)已指定Release环境的输出路径,或本地构建产物默认存放在Release目录下,可安全移除该参数;若不确定发布配置是否依赖此参数定位产物,建议暂时保留,避免因路径错误导致部署失败。
内容的提问来源于stack exchange,提问作者Tracey
相关产品推荐
相关产品推荐

