如果发布失败,是否有人有一种强大的回滚方式?本文中提到的方法听起来不太实用: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中拥有它吗?
答案 0 :(得分:0)
在帐户中安装Release Management Utility任务扩展程序后,您会在任务目录中看到名为“ Rollback powershell ”的任务。对于回滚,您只需将此任务添加到版本定义中并将其标记为“始终运行”。
访问任务执行信息的示例如下:
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版本。检查以下案例: