.net - Azure 管道 : task PublishBuildArtifacts avoid zip

标签 .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)

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

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

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

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

最佳答案

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

这将产生以下 yaml 片段:

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

关于.net - Azure 管道 : task PublishBuildArtifacts avoid zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53271378/

相关文章:

.net - 如何使用XPath伪造不存在的XML节点?

c# - 尝试加载 Crystal Reports 运行时时出错

c# - Web api dotnet 核心中 Api 版本控制错误的自定义错误响应

azure - 如何跟踪迭代开始日期后已添加到冲刺中的 Azure 工作项?

azure-devops - 在部署到 Azure 应用服务之前,我是否必须压缩工件?

.net - 对多线程应用程序进行单元测试?

windows - 强制关闭正在运行的 dotnet 进程

c# - Docker中如何区分挂载卷和镜像 native 目录

visual-studio - 天蓝色管道中的"AndroidManifest file does not exist"错误

.net - 自定义 .NET 可移植类库配置文件?