首页 > 解决方案 > Azure Pipelines:任务 PublishBuildArtifacts 避免 zip

问题描述

所以我正在运行这个命令

- task: DotNetCoreCLI@2
  displayName: 'dotnet publish'
  inputs:
    command: 'publish'
    publishWebProjects: false
    projects: 'src/myproj/*.csproj'
    arguments: -o $(build.artifactStagingDirectory)

它在放置文件夹(是的!)中作为已发布的工件生成,但作为 zip 文件(myproj.zip)生成。

我想避免使用 zip,而是希望将输出作为完整文件夹。

我正在研究,但我找不到这样做的地方。

有趣的是,我在自己的 CMD 窗口中尝试过,它正在输出文件夹,但在 Azure Pipelines 中,它正在生成一个 zip 文件。

标签: .net.net-coreazure-devopsazure-pipelines

解决方案


请尝试该zipAfterPublish属性(另请参阅此页面),可选择与该modifyOutputPath属性组合。

这将导致以下 yaml 代码段:

- task: DotNetCoreCLI@2
  displayName: 'dotnet publish'
  inputs:
    command: 'publish'
    publishWebProjects: false
    projects: 'src/myproj/*.csproj'
    arguments: -o $(build.artifactStagingDirectory)
    zipAfterPublish: false
    modifyOutputPath: false

推荐阅读