查询 TFS 以显示所有版本以及是否将其设置为审批.V 2017.3.



我需要在 sql 中运行一个查询,该查询将显示所有项目的所有 TFS 版本,以及它是否设置为预发布批准。 我在默认集合数据库中看到Release.tbl_ReleaseDefinition表,它有很多数据但没有批准信息。 我确实看到了Release.tbl_DefinitionEnvironment,并且在那里看到了批准选项,但这似乎显示了创建的每个版本的批准信息,而我只需要有关发布定义的信息。

正如 Daniel 指出的那样,我们强烈建议您不要直接深入研究 TFS 数据库。

根据说明,只需要所有发布定义的审批信息。建议使用Rest API来处理此问题。

对于单个版本,您可以使用以下 Rest API:

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

它将返回 preDeployApprovals 和 postDeployApprovals,例如:

"preDeployApprovals": {
"approvals": [
{
"rank": 1,
"isAutomated": false,
"isNotificationOn": false,
"approver": {
"displayName": "Chuck Reinhart",
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/aeb95c63-4fac-4948-84ce-711b0a9dda97",
"_links": {
"avatar": {
"href": "https://dev.azure.com/fabrikam/_apis/GraphProfile/MemberAvatars/aad.YjYxMjE5ZWQtODEwYS03OTU3LWJjYzAtMjQ0YTI5ZDk0ZjFl"
}
},
"id": "aeb95c63-4fac-4948-84ce-711b0a9dda97",
"uniqueName": "fabfiber@outlook.com",
"imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=aeb95c63-4fac-4948-84ce-711b0a9dda97",
"descriptor": "aad.YjYxMjE5ZWQtODEwYS03OTU3LWJjYzAtMjQ0YTI5ZDk0ZjFl"
},
"id": 118
}
],

更多详细信息请在此处查看官方文档:定义 - 获取

对于多个版本,应使用列表:定义 - 列表

希望这有帮助。

最新更新