azure-devops - "az pipelines runs artifact download"失败,错误为 "Artifact was found, but is of type ' 容器 '"

标签 azure-devops azure-pipelines

“az pipelines 运行工件下载 --run-id 10976432 --artifact-name "Android/Android"--path "c:/foo/"失败,并显示错误“已找到名为“Android”的工件,但类型为“容器””

我将构建运行中的工件发布到几个不同的存储库,例如 NPM、Nuget、PyPi、CoCoPods,并且此过程需要“双因素身份验证”,因此至少目前它仍然是我们的手动后期构建过程。

但即使这是一个手动过程,我也想尽可能地实现自动化,例如自动将十几个或更多构建运行工件下载到本地暂存目录,然后我用它来发布。

我发现几个社区帖子已经使用 CURL 和 REST api 完成了此操作,但我希望使用 az devops 扩展来实现此操作。

据我从天蓝色扩展可知,此命令应该有效,但事实并非如此! 如何下载构建运行工件(不是公共(public)提要工件),以便我可以手动或自动将它们发布到正常的 DevOps 管道之外?

谢谢

布莱恩。

最佳答案

"Artifact with name 'Android' was found, but is of type 'Container'"

我猜您正在使用的发布任务是 Publish Build Artifacts task , 正确的?如果是,如消息所示,我们到目前为止确实不支持下载container类型的工件。

从今天开始,您可以从 az cli 下载类型 -'Pipeline Artifact' 的工件。

为了使用az cli成功下载工件,如果可能的话,请将发布任务替换为 Publish Pipeline Artifact task :

- task: PublishPipelineArtifact@1
  inputs:
    targetPath: '$(Pipeline.Workspace)'
    artifact: 'AzLogicApp'
    publishLocation: 'pipeline'

现在,您将看到可以使用 az cli 成功下载工件。

关于azure-devops - "az pipelines runs artifact download"失败,错误为 "Artifact was found, but is of type ' 容器 '",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60942336/

相关文章:

android - 如何在 Azure Devops 管道中运行 Espresso UI 测试

Azure devOps 构建管道 : Force fail yaml step. bash 以防出现 isql 问题

Azure DevOps API 身份验证

azure - ARM 模板 - 部署链接服务时错误请求失败

azure-devops - 防止用户在 Azure Devops (VSTS) 中创建没有父项的工作项

testing - 关于新迭代的 TFS 测试计划的管理

azure-devops - 如何组织 azure-pipeline.yaml 文件

azure-devops - Azure Pipelines - 处理相关下游管道的构建

通过 Azure DevOps 成功进行 CI/CD 后,Azure FunctionApp 没有功能

sql-server - 如何在 Azure DevOps 管道中将变量注入(inject) SQL 脚本?