VSTS MSDeploy深度嵌套路径

时间:2018-08-07 14:04:54

标签: asp.net-mvc azure-devops

我正在使用VSTS构建来发布我的ASP.Net项目,并且正在使用下面的MSBuild参数来创建包。

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageTempRootDir=Binaries/$(BuildConfiguration) /p:PackageLocation=$(Build.stagingDirectory)\xxxxxxx.zip

它正在如下所示的路径中生成一个包

api_drop \ API \ Content \ D_C \ a \ 1 \ s \ Source \ xxxxx.API \ ABC.PSP.OuC.TMW.Api \ obj \ Release \ net471 \ PubTmp \ Out

现在,我希望压缩Out目录中的二进制文件,但MsDeploy命令为我提供了上述zip路径的完整路径。

我怎样弄平它?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试不使用zip文件输出文件,然后可以尝试以下方式:

  1. 仅指定参数OutputPath(不指定包 相关参数):

    例如:

    /p:OutputPath="$(build.artifactstagingdirectory)\cc"

    您还可以将目标文件输出到共享路径(UNC路径):

    例如:

    /p:OutputPath="\\myshare\DirA\0313"

  2. 然后使用复制并发布构建工件任务来发布 文件。或者,您可以添加复制文件任务来复制 文件从OutputPath Temp文件夹,然后使用发布 构建工件任务以发布 Temp文件夹中的文件。

  3. 添加一个zip任务以压缩文件