【问题标题】:Azure DevOps pipeline artifact displays this error: "No version is available for PlatformV2 Build..."Azure DevOps 管道工件显示此错误:“没有可用于 PlatformV2 构建的版本...”
【发布时间】:2019-07-25 14:07:13
【问题描述】:

完全错误:

没有可用于 PlatformV2 Build 的版本,或者最新版本没有要发布的工件。这可能会导致部署失败。请检查源管道。

我检查了“PlatformV2 Build”,发现有很多成功的构建。为什么它们不作为文物出现?我假设这就是为什么我在代理上的目录结构为空时遇到this other issue 的原因。

【问题讨论】:

  • 很抱歉,我不知道您要做什么。你能解释一下你想要做什么吗?您的问题是您的构建不生成工件还是工件没有被拾取?
  • 不知道是否正在生成工件;我对管道不是很熟悉。我要做的是创建一个管道来获取最新的构建并运行它包含的任何单元测试。但单元测试任务失败,因为缺少测试 DLL。
  • 然后先检查你的构建。如果存在任何工件,您可以在最后一次构建的摘要中看到。该摘要的右上角应该有一个下拉菜单
  • 嗯,我找不到任何工件下拉列表 - 你能分享截图吗?
  • 您可以通过“发布构建工件”任务上传创建的程序集或任何您想要作为工件重用的工件。只需将其添加到构建的末尾并指向您想要用作工件的任何内容

标签: azure-devops azure-pipelines


【解决方案1】:

您需要先从管道中复制和发布某些内容。 YML 中的以下任务将发布项目中目标目录的全部内容(其中“目标”是管道中早期任务的目标目录)。

(您可以删除条件。它只是为了避免从拉取请求中发布工件。此管道也会在分支更改时触发,因此它具有处理两者的逻辑)

- task: CopyFiles@2
  inputs:
    SourceFolder: '$(Build.Repository.LocalPath)/target'
    Contents: '**'
    TargetFolder: '$(Build.ArtifactStagingDirectory)'
    CleanTargetFolder: true
    OverWrite: true
  condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))


- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'SpringFramework_fullsources'
    publishLocation: 'Container'
  condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))

【讨论】:

    猜你喜欢
    • 2021-02-21
    • 2021-01-21
    • 1970-01-01
    • 2020-12-23
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    相关资源
    最近更新 更多