【问题标题】:Azure DevOps- Publish task build failedAzure DevOps - 发布任务构建失败
【发布时间】:2020-11-25 09:17:09
【问题描述】:

我在 Azure Devops 管道中有一个发布任务,它应该发布一个扩展名为 .xlsx 的 excel 文件。 我正在使用以下命令,但它不起作用。有人可以帮我处理通配符吗? 这个excel文件是动态的,日期、月份参数不断变化。

格式:SonarQube Issue Extract_2020-08-04.xlsx

任务:PublishBuildArtifacts@1 输入: PathtoPublish: 'C:\Users\320066547\agent_work\3\s\SonarFetchIssues\target*.xlsx' ArtifactName:'问题输出' 发布位置:'容器'

【问题讨论】:

  • 你能把YAML文件贴出来吗
  • 能否请您发布相关的错误/日志?
  • ##[error]发布构建工件失败并出现错误:未找到 PathtoPublish:C:\Users\320066547\agent_work\3\s\SonarFetchIssues\target*.xlsx
  • 我已经在上面发布了 YAML 发布任务
  • 如何确保 excel 位于专用子(目录)中,然后发布整个目录,而不是使用文件名?

标签: excel azure azure-devops azure-pipelines wildcard


【解决方案1】:

如果使用 YAML 管道,请查看使用 PublishPipelineArtifact task

  - task: PublishPipelineArtifact@1
    displayName: 'Publish Artifact: drop'
    inputs:
       artifact: drop
       targetPath: $(Build.ArtifactStagingDirectory)

这将发布管道中的所有工件。从那里可以缩小要发布的确切路径。

或者,也可以在发布之前运行 Powershell 任务,以准确查看代理上的文件夹结构:

-powershell: Get-ChildItem -Path 'Insert root path' -recurse

【讨论】:

    【解决方案2】:

    这在任务中有明确说明:

    发布路径:要发布的文件夹或文件路径。这可以是一个 完全限定路径或相对于存储库根目录的路径。 不支持通配符。支持变量。示例:$(Build.ArtifactStagingDirectory)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-30
      • 1970-01-01
      • 1970-01-01
      • 2021-08-09
      • 2022-11-18
      • 2021-03-25
      • 2019-04-14
      • 2022-08-17
      相关资源
      最近更新 更多