PublishPipelineArtifact@0 失败并显示“API 资源位置未注册”

Leo*_*das 3 tfs azure-devops

我们正在使用 Azure DevOps Server 2019.1.1 和当前代理版本:“2.153.1”

我正在尝试构建一个分阶段构建/测试/发布 yaml。在构建之后,我想将工件发布到管道,因为测试有特殊要求并且应该/可以在专用代理上运行。

该阶段/工作中的任务:

      - task: PublishPipelineArtifact@0
        inputs:
          artifactName: ReadyBuilt
          targetPath: $(OutputDirectory)
Run Code Online (Sandbox Code Playgroud)

(旁注:我无法使用在线文档中的 PublishPipelineArtifact@1,因为我们的版本是内部部署的,尚不支持。)

它导致打包但发布失败。

##[section]Starting: PublishPipelineArtifact
==============================================================================
Task         : Publish Pipeline Artifact
Description  : Publish Pipeline Artifact
Version      : 0.139.0
Author       : Microsoft Corporation
Help         : Publish a local directory or file as a named artifact for the current pipeline.
==============================================================================
Uploading pipeline artifact from C:\work\tfs-agent\_work\23\s\Project\build for build #8348
Information, DedupManifestArtifactClient will correlate http requests with X-TFS-Session a0724b96-007e-48e5-861a-da10242fffce
Information, 347 files to be processed in 4 groups.
Information, 47 out of 347 files processed (Group: 4/4)
Information, 147 out of 347 files processed (Group: 1/4)
Information, 247 out of 347 files processed (Group: 3/4)
Information, 347 out of 347 files processed (Group: 2/4)
Information, Processed 347 files from C:\work\tfs-agent\_work\23\s\Project\build successfully.
Information, Uploading 347 files from: C:\work\tfs-agent\_work\23\s\Project\build
Information, Uploaded 0.0 MB out of 304.8 MB.
##[error]API resource location 53e6e1e0-[...] is not registered on https://azuredevsrv/DefaultCollection/.
##[section]Finishing: PublishPipelineArtifact
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么?

Sha*_*der 6

我有同样的问题,我已向开发人员社区添加了一张新票证:https ://developercommunity.visualstudio.com/content/problem/937338/publishpipe Lineartifact-fails-with-message-api-res.html 。

作为解决方法。您可以将PublishBuildArtifacts任务与CopyFiles任务一起使用。

.net 的示例:

- task: CopyFiles@2
  inputs:
    SourceFolder: '$(build.sourcesdirectory)'
    Contents: '**\bin\$(BuildConfiguration)\**'
    TargetFolder: '$(build.artifactstagingdirectory)'

- task: PublishBuildArtifacts@1
  inputs:
     publishLocation: Container
Run Code Online (Sandbox Code Playgroud)


小智 5

Azure Devop 2019 更新 1.1 不支持 PublishPipelineArtifacts。仅在云服务中。您可以使用@shamrai-aleksander 建议的内容。

在此处输入图片说明

  • 这涉及 PublishPipelineArtifact@1。(本地 Azure DevOps 中的其他任务也没有详细记录。似乎只有任务的最新在线版本的文档可用。) (2认同)