Возникли проблемы с переменными выпуска - PullRequest
0 голосов
/ 31 марта 2019

Я пытаюсь использовать переменную выпуска Release.RequestedForEmail в одном из моих определений выпуска, чтобы перейти к сценарию Powershell, но я не получаю значение.Когда я посмотрел на задачу logs-> Initialize Job, я даже не увидел, что эта переменная была определена.

Я использую скрипт Powershell, чтобы отправить электронное письмо пользователю, который запустил релиз, он / онанеобходимо получить электронное письмо, чтобы утвердить / отклонить следующую задачу ручного вмешательства.

1 Ответ

1 голос
/ 31 марта 2019

Ну, это странно, поскольку эта переменная выпуска существует в Переменные выпуска по умолчанию и пользовательские переменные и отладка .

В качестве обходного пути вы можете использовать переменную RELEASE.REQUESTEDFOR и настроить адрес электронной почты.

Я не знаю, если это то, что вы ищете, но это работает для меня.

ОБНОВЛЕНИЕ:

Я написал следующую функцию, которая получает идентификатор пользователя и возвращает адрес электронной почты из TFS.

function getEmailAdressByUserID($userID)
{

  $tfsURL = "http://{server}:{port}/{organization}/{project}"

 (Invoke-RestMethod -Method Get -Uri "$tfsURL/_apis/Identities/$userID" -UseDefaultCredentials).Properties.Mail

}

Использование:

getEmailAdressByUserID -userID $(RELEASE.DEPLOYMENT.REQUESTEDFORID)
...