2017-12-18 19 views
-1

リリースが失敗した場合、誰かがロールバックする強力な方法はありますか?この資料に記載の方法は非常に実用的な音ではありません:https://blogs.msdn.microsoft.com/devops/2016/03/28/implement-rollback-with-release-management-for-tfs-2015/ IBM UrbanCode展開がW/Oユーザの介入前の展開の成功を再デプロイすることを選択できますTFS 2017リリースをロールバックする方法

https://developer.ibm.com/urbancode/videos/rollback-scenarios-in-ibm-urbancode-deploy/

は、私たちはTFSのそれを持つことができますか?

+0

あなたはMSDNのブログでは実用的ではありませんどの部分について教えてください。 –

答えて

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のバージョンを更新する必要があり、注意してください。下のケースを確認してください:

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

関連する問題