Azure Pipelines:任务 PublishBuildArtifacts 避免使用 zip

Kat*_*uiz 4 .net .net-core azure-devops azure-pipelines

所以我正在运行这个命令

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

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

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

我正在研究,但我找不到这是在哪里完成的。

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

Her*_*des 6

请尝试该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
Run Code Online (Sandbox Code Playgroud)