【问题标题】:Azure Pipelines: task PublishBuildArtifacts avoid zipAzure Pipelines:任务 PublishBuildArtifacts 避免 zip
【发布时间】:2018-11-12 23:04:02
【问题描述】:

所以我正在运行这个命令

- 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 文件。

【问题讨论】:

  • 甚至更有趣的是,虽然我知道它们并不完全相同,但 netfw 的 vsbuild 允许我生成文件夹(不是 zip),并且 dotnet publish 应该几乎相同(因为它在背景)
  • 你能看看这个thread
  • 你的dotnet build任务是什么?

标签: .net .net-core azure-devops azure-pipelines


【解决方案1】:

请尝试zipAfterPublish 属性(另请参阅this page),可选与modifyOutputPath 属性结合使用。

这将导致以下 yaml sn-p:

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

【讨论】:

  • 救命稻草! +1000!,完美!哇,我完全错过了文档
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多