TFS 2017 Как откатить релиз

У кого-нибудь есть надежный способ отката в случае сбоя релиза? Методы, упомянутые в этой статье, не кажутся очень практичными: https://blogs.msdn.microsoft.com/devops/2016/03/28/implement-rollback-with-release-management-for-tfs-2015/

IBM UrbanCode Deploy может выбрать повторное развертывание предыдущего успешного развертывания без вмешательства пользователя: https://developer.ibm.com/urbancode/videos/rollback-scenarios-in-ibm-urbancode-deploy/

Можем ли мы иметь это в TFS?

1 ответ

Установив в своей учетной записи расширение "Задачи утилиты управления выпуском", вы увидите в каталоге задач задачу "Откатить оболочку". Для отката вам просто нужно добавить это задание в определение релиза и отметить его как "всегда запускаться".

Примером доступа к информации о выполнении задачи является следующий.

try
{

$jsonobject = ConvertFrom-Json $env:Release_Tasks

}
catch
{

Write-Verbose -Verbose “Error parsing Release_Tasks environment variable”
Write-Verbose -Verbose $Error

}

foreach ($task in $jsonobject | Get-Member -MemberType NoteProperty)
{

$taskproperty = $jsonobject.$($task.Name) | ConvertFrom-Json
Write-Verbose -Verbose “Task $($taskproperty.Name) with rank $($task.Name) has status $($taskproperty.Status)”
// Perform rollback action required in case $task.Name has status failed

}

Обратите внимание, что вам может потребоваться обновить версию API. Проверьте случай ниже:

https://social.msdn.microsoft.com/Forums/expression/en-US/aacab4c3-b25b-4348-90b1-4d5661d9d148/release-management-utility-tasks-rollback-task-is-not-working-in-tfs-2017-update-1?forum=tfsbuild

Другие вопросы по тегам