您可以不下载工件就读取其属性吗?

问题描述

我正在开发一个发布管道,我想对给定的工件进行一些分析。稍后,我将不再使用工件本身,我只对读取某些属性(例如版本号)感兴趣。因此,我认为没有必要下载我不会对其进行任何更改或发布的工件。从我的角度来看,最省时和省资源的方法是不必下载工件,但是我不确定是否可行。还是有解决方法,您可以在其中下载工件的“精简版”?我正计划为此使用任务。

解决方法

如果您想获取构建/管道工件的元数据,则不能这样做,因为没有这样的事情。您可以将此端点称为:

https://dev.azure.com/{{organization}}/{{project}}/_apis/build/builds/6179/artifacts?api-version=6.1-preview.5

但是您只会得到这样的东西:

{
    "count": 1,"value": [
        {
            "id": 1095,"name": "drop","source": "12f1170f-54f2-53f3-20dd-22fc7dff55f9","resource": {
                "type": "Container","data": "#/6799617/drop","properties": {
                    "localpath": "D:\\a\\1\\a","artifactsize": "1330651"
                },"url": "https://dev.azure.com/thecodemanual/4fa6b279-3db9-4cb0-aab8-e06c2ad550b2/_apis/build/builds/6179/artifacts?artifactName=drop&api-version=6.1-preview.5","downloadUrl": "https://dev.azure.com/thecodemanual/4fa6b279-3db9-4cb0-aab8-e06c2ad550b2/_apis/build/builds/6179/artifacts?artifactName=drop&api-version=6.1-preview.5&%24format=zip"
            }
        }
    ]
}

如果要在作为提要的Azure Artifact中获取有关软件包的详细信息,可以在REST API中进行一些选择。例如:Artifact Details - Get Package Version

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...