有没有办法从 AzureDevOps 提要中获取与特定出处信息(如 Build.Number)相匹配的所有包和版本?
Is there a way to get all the packages and versions from an AzureDevOps feed that matches a particular provenance information like Build.Number?
如果所有包都包含有关发布它们的版本的信息,例如版本 ID、版本号等,是否有一种简单的方法来获取具有该版本的所有包版本,并给出了版本号?
然而,截至目前,不支持以简单的方式按来源获取包和版本,但有一种更复杂的方式可以满足您的需求。
您可以按照以下步骤编写 PowerShell 脚本:
Step1: 运行RESTAPIArtifact Details - Get Packages并设置参数includeAllVersions
为true
即可获取所有包和版本的包 ID 和版本号。
GET https://feeds.dev.azure.com/{organization}/{project}/_apis/packaging/Feeds/{feedId}/packages?includeAllVersions=true&api-version=6.0-preview.1
Step2:使用循环语句,运行RESTAPI Artifact Details - Get Package Version Provenance将Step1中得到的ids和版本号获取包和版本的出处构建编号。
Step3:使用循环语句,获取与您需要的内部版本号相同的版本和软件包。
如果所有包都包含有关发布它们的版本的信息,例如版本 ID、版本号等,是否有一种简单的方法来获取具有该版本的所有包版本,并给出了版本号?
然而,截至目前,不支持以简单的方式按来源获取包和版本,但有一种更复杂的方式可以满足您的需求。
您可以按照以下步骤编写 PowerShell 脚本:
Step1: 运行RESTAPIArtifact Details - Get Packages并设置参数includeAllVersions
为true
即可获取所有包和版本的包 ID 和版本号。
GET https://feeds.dev.azure.com/{organization}/{project}/_apis/packaging/Feeds/{feedId}/packages?includeAllVersions=true&api-version=6.0-preview.1
Step2:使用循环语句,运行RESTAPI Artifact Details - Get Package Version Provenance将Step1中得到的ids和版本号获取包和版本的出处构建编号。
Step3:使用循环语句,获取与您需要的内部版本号相同的版本和软件包。