Azure DevOps管道工件显示此错误:“没有版本可用于PlatformV2 Build ...”

时间:2019-07-25 14:07:13

标签: azure-devops azure-pipelines

完整错误:

  

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

我检查了“ PlatformV2构建”,发现有许多成功的构建。为什么它们不显示为人工制品?我假设这就是为什么我在代理上的目录结构为空的情况下遇到this other issue的原因。

1 个答案:

答案 0 :(得分:0)

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

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

- 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'))