我正在尝试使用VSTS发布包含Azure功能的项目。我的MSBuild步骤传递了以下构建参数
/ p:Configuration = Release / p:DeployOnBuild = true / p:WebPublishMethod = Package / p:PackageAsSingleFile = true / P:SkipInvalidConfigurations =真 /p:PackageLocation="$(build.artifactstagingdirectory)\MyFunctions.$(Build.BuildNumber)-dev.zip” / p:DeployIisAppPath =“默认网站”
这给了我一个Zip,其中 \ Content \ D_C \ a \ 3 \ s \ MyFunctions \ obj \ Release \ net461 \ PubTmp \ Out 的文件夹结构。 Out目录包含我需要的内容以及我希望成为根目录的内容
我需要推送Zip的文件夹结构
记录在案Here
有人可以告诉我这里做错了吗?
由于
答案 0 :(得分:2)
我是在两个步骤中完成的
答案 1 :(得分:0)
使用 Azure App Service Deploy 任务和使用Web Deploy发布选项,它将不会保留文件夹结构,内容文件将位于 wwwroot文件夹中的天蓝色应用服务。所以你不需要关心包文件夹结构。
否则,您可以通过FileSystem发布方法(例如/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:publishUrl="$(build.artifactstagingdirectory)\\" /p:DeployDefaultTarget=WebPublish
)发布应用程序,然后通过存档文件任务压缩文件,之后您可以通过Zip推送部署方式部署它( Azure CLI或PowerShell)