我正在使用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路径的完整路径。
我怎样弄平它?
谢谢
答案 0 :(得分:0)
您可以尝试不使用zip文件输出文件,然后可以尝试以下方式:
仅指定参数OutputPath
(不指定包
相关参数):
例如:
/p:OutputPath="$(build.artifactstagingdirectory)\cc"
您还可以将目标文件输出到共享路径(UNC路径):
例如:
/p:OutputPath="\\myshare\DirA\0313"
然后使用复制并发布构建工件任务来发布
文件。或者,您可以添加复制文件任务来复制
文件从OutputPath
到 Temp文件夹,然后使用发布
构建工件任务以发布 Temp文件夹中的文件。
添加一个zip
任务以压缩文件