问题描述
我正在开发一个发布管道,我想对给定的工件进行一些分析。稍后,我将不再使用工件本身,我只对读取某些属性(例如版本号)感兴趣。因此,我认为没有必要下载我不会对其进行任何更改或发布的工件。从我的角度来看,最省时和省资源的方法是不必下载工件,但是我不确定是否可行。还是有解决方法,您可以在其中下载工件的“精简版”?我正计划为此使用任务。
解决方法
如果您想获取构建/管道工件的元数据,则不能这样做,因为没有这样的事情。您可以将此端点称为:
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