使用VSTS将Azure功能发布到Zip文件

时间:2018-05-16 08:08:29

标签: msbuild azure-functions azure-pipelines

我正在尝试使用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的文件夹结构

enter image description here

记录在案Here

有人可以告诉我这里做错了吗?

由于

2 个答案:

答案 0 :(得分:2)

我是在两个步骤中完成的

  1. 使用设置为/p:DeployOnBuild=true /p:DeployTarget=Package;CreatePackageOnPublish=true
  2. 的VSTS构建任务进行构建
  3. 使用VSTS存档文件任务对其进行压缩。在这里,我将选项保留为Prefix root folder name...未选中。
  4. 样品: sample Archive files task

答案 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)

Zip push deployment for Azure Functions