Запросите TFS, чтобы показать все выпуски и узнать, установлен ли он для утверждения. V 2017.3 - PullRequest
0 голосов
/ 06 февраля 2020

Мне нужно выполнить запрос в sql, который покажет все версии TFS из всех проектов и определит, настроен ли он для предварительных утверждений. Я вижу, что в db defaultcollection есть таблица Release.tbl_ReleaseDefinition, в ней много данных, но нет информации об утверждении. Я вижу Release.tbl_DefinitionEnvironment и вижу там ApprovalOptions, но, похоже, здесь отображается информация об утверждении для каждого созданного выпуска, тогда как мне нужна информация только об определениях выпуска.

1 Ответ

1 голос
/ 14 февраля 2020

Как отметил Дэниел, мы настоятельно не рекомендуем копаться в базе данных TFS напрямую.

Согласно вашему описанию, вам просто необходима информация об утверждении для всех определений выпуска. Предлагаем вам использовать Rest API , чтобы справиться с этим.

Для одного выпуска вы можете использовать ниже API Rest:

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
          }
        ],

Подробнее, пожалуйста посмотрите на официальный do c здесь: Определения - Получить

Для многократного выпуска, вы должны использовать список: Определения - Список

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...