如何在不提及buildId的情况下,通过REST API从Azure DevOps下载最新的构建构件?

问题描述 投票:0回答:1

文档中提到的URl:GET https:/dev.azure.com。{organization}{project}_apisbuildbuilds{buildId}artifacts?artifactName={artifactName}&api-version=4.1。

如何通过REST API获取buildid,或者我们可以下载没有buildId的工件。

azure azure-api-management azure-devops-rest-api azure-rest-api
1个回答
1
投票

这对我来说是可行的,当时是在预览版上。

GET https://dev.azure.com/{organization}/{project}/_apis/build/latest/{definition}?branchName={branchName}&api-version=5.0-preview.1

0
投票

下面的API可以得到一个特定的构件。

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/artifacts?artifactName={artifactName}&api-version=5.1

你可以通过下面的API获取一个build的列表,包括buildid。

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds?api-version=5.1

With optional parameters:

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds?definitions={definitions}&queues={queues}&buildNumber={buildNumber}&minTime={minTime}&maxTime={maxTime}&requestedFor={requestedFor}&reasonFilter={reasonFilter}&statusFilter={statusFilter}&resultFilter={resultFilter}&tagFilters={tagFilters}&properties={properties}&$top={$top}&continuationToken={continuationToken}&maxBuildsPerDefinition={maxBuildsPerDefinition}&deletedFilter={deletedFilter}&queryOrder={queryOrder}&branchName={branchName}&buildIds={buildIds}&repositoryId={repositoryId}&repositoryType={repositoryType}&api-version=5.1

而下面的API则是为一个定义获取最新的build,可以选择范围到一个特定的分支。

GET https://dev.azure.com/{organization}/{project}/_apis/build/latest/{definition}?branchName={branchName}&api-version=5.1-preview.1

你可以得到一个定义的列表。

GET https://dev.azure.com/{organization}/{project}/_apis/build/definitions?api-version=5.1

With optional parameters:

GET https://dev.azure.com/{organization}/{project}/_apis/build/definitions?name={name}&repositoryId={repositoryId}&repositoryType={repositoryType}&queryOrder={queryOrder}&$top={$top}&continuationToken={continuationToken}&minMetricsTime={minMetricsTime}&definitionIds={definitionIds}&path={path}&builtAfter={builtAfter}&notBuiltAfter={notBuiltAfter}&includeAllProperties={includeAllProperties}&includeLatestBuilds={includeLatestBuilds}&taskIdFilter={taskIdFilter}&processType={processType}&yamlFilename={yamlFilename}&api-version=5.1
© www.soinside.com 2019 - 2024. All rights reserved.