Я хочу иметь возможность регистрировать, кто утвердил релиз во время его запуска. У нас есть требования к аудиту, чтобы доказать, кто является привратником среды. Вот порядок событий:
- Выпуск срабатывает, садится и ждет одобрения.
- Другой пользователь одобряет выпуск
- Релиз завершен.
Поскольку релиз происходит, я хочу иметь возможность записать, кто был утверждающим. Мы обнаружили, что если вы используете API утверждений, вы можете получить ApprovalID. Проблема в том, что это может быть выполнено только между шагами 1 и 2. После того, как релиз был одобрен, вы больше не можете получить ApprovalID, он пуст.
Затем мы просмотрели информацию для конкретного выпуска, и в области утверждающих нет никаких данных. Даже в примерах ответов на документы вы видите, что данных просто нет. Могу ли я что-нибудь сделать в 2017 году, чтобы получить эту информацию?
https://docs.microsoft.com/en-us/azure/devops/integrate/previous-apis/rm/releases?view=tfs-2017
$RecentReleaseUrl = $TFSCollectionPath + $TFSProjectName + "/_apis/Release/approvals?releaseIdsFilter=$RecentRealease&api-version=3.2-preview.2"
$RecentReleasedefinition = Invoke-RestMethod -Uri $RecentReleaseUrl -Method Get -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
$ApprovalID = $RecentReleasedefinition.value.id