Azure管道:任务发布构建工件避免压缩

9

所以我正在运行这个命令

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

现在生成的是一个压缩文件(myproj.zip),放在一个drop文件夹里作为发布成果,但我希望避免使用压缩文件,而是想要整个文件夹作为输出。

我正在研究但无法找到这是如何实现的。

有趣的是,我在自己的CMD窗口上尝试过,它会输出整个文件夹,但在Azure Pipelines中却生成了一个压缩文件。


更有趣的是,虽然我知道它们并不完全相同,但 netfw 的 vsbuild 允许我生成文件夹(而不是 zip),而 dotnet publish 应该基本相同(因为它在后台使用 msbuild)。 - Kat Lim Ruiz
你可以看一下这个帖子吗? - Jayendran
你的 dotnet build 任务是什么? - Shayki Abramczyk
1个回答

12
请尝试使用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

救命稻草!+1000分!完美运作!哇,我在文档中完全错过了它。 - Kat Lim Ruiz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接