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

eko*_*lis 6 azure-devops azure-pipelines

完整错误:

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

我检查了“PlatformV2 Build”,发现有很多成功的构建。为什么它们没有以文物的形式出现?我假设这就是为什么我遇到代理上的目录结构为空的另一个问题的原因。

小智 2

您需要先从管道中复制并发布一些内容。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'))
Run Code Online (Sandbox Code Playgroud)