我正在使用 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 中的完整上述路径。
如何将其压平?
谢谢
最佳答案
您可以尝试输出不带zip的文件,然后可以尝试以下方法:
- 仅指定参数
OutputPath
(不指定包) 相关参数):
例如:
/p:OutputPath="$(build.artifactstagingdirectory)\cc"
您还可以将目标文件输出到共享路径(UNC 路径):
例如:
/p:OutputPath="\\myshare\DirA\0313"
然后使用复制并发布构建工件任务来发布 文件。或者,您可以添加复制文件任务来复制 将文件从
OutputPath
复制到临时文件夹,然后使用发布 构建 Artifacts 任务以发布临时文件夹中的文件。添加
zip
任务来压缩文件
关于asp.net-mvc - VSTS MSDeploy 深层嵌套路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51728727/