asp.net-mvc - VSTS MSDeploy 深层嵌套路径

标签 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 中的完整上述路径。

如何将其压平?

谢谢

最佳答案

您可以尝试输出不带zip的文件,然后可以尝试以下方法:

  1. 仅指定参数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/

    相关文章:

    azure-devops - Azure Devops 管道环境资源代理安装问题

    azure - 如何读取在 RM 订阅上创建的云服务的服务配置 (.cscfg)

    'read only mode' 中的 azure 函数 - 来自 zip 的 AzureDevops 管道部署

    c# - ASP.NET MVC 绑定(bind)十进制值

    c# - 如果您的 MVC 依赖项解析器已设置为使用 ninject,是否有任何理由使用 SignalR.Ninject?

    asp.net - 如何定义多个部分 Owin Startup 类并让它们全部运行其代码

    Azure 自定义任务输入 - 需要有条件

    git - 从混合 TFVC/Git Visual Studio Online 项目中的 git 提交获取电子邮件警报

    asp.net-mvc - 在 ASP.NET MVC 中是否有删除 ModelState 错误的强命名方法

    asp.net-mvc - Asp.Net Mvc - onactionexecuted 在 ActionResult.Execute 之前还是之后被调用?