2016-06-07 39 views
1

nicht abgerufen werden. Ich verwende Rollback-Task mit Dateipfad zu Powershell-Skript in der VSTS-Release-Pipeline. Das Skript liest den Aufgabenstatus und führt die Rollback-Aktion aus. Aber während der Ausführung in Release-Pipeline unter Fehler erhalten.Der Status der Freigabeaufgaben konnte in der VSTS-Rollback-Aufgabe

try 
{ 
    $jsonobject = ConvertFrom-Json $env:Release_Tasks 
} 
catch 
{ 
    Write-Verbose -Verbose "Error converting from json" 
    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)" 
    Write-Verbose -Verbose "$($taskproperty.Name)" 
    if($taskproperty.Name -eq "Execute Web deploy command" -and $taskproperty.Status -eq "failure") 
    { 
     $statuscode = "$($taskproperty.Status)" 
     Write-Host $statuscode 
     #Setting up the environment variable for package install status 
     Write-Output "Web Deploy Status Code is: $statuscode" 
     Write-Host ("##vso[task.setvariable variable=statusWebDeploy;]$statuscode") 
     Write-Verbose -Verbose "statusWebDeploy:" $env:statusWebDeploy "Initiating Restore Website Folder..." 
    } 
} 

sowohl Inline-Skript und Dateipfad Ansatz versucht, aber hat nicht funktioniert:

2016-06-07T14:40:29.3618995Z ##[debug]Getting Personal Access Token for the Run

2016-06-07T14:40:42.1723249Z ##[debug]Calling https://aced.vsrm.visualstudio.com/HON.ACS.PIM.DAM.FWD/_apis/release/releases/158/environments/158/tasks?api-version=2.1-preview.1 using obtained PAT token

2016-06-07T14:40:42.6644892Z ##[debug]Could not obtain release tasks status

2016-06-07T14:40:42.6675181Z ##[debug]The remote server returned an error: (500) Internal Server Error.

2016-06-07T14:40:42.6714886Z ##[debug]Release Query unsuccessful.

2016-06-07T14:40:42.6905170Z ##[debug]obtained task execution history as {}

Das Skript verwendet wird unten gegeben. Bitte helfen.

+0

Was sehen Sie, wenn Sie Fiddler verwenden, um den Anruf zu verfolgen: https://aced.vsrm.visualstudio.com/HON.ACS.PIM.DAM.FWD/_apis/release/releases/158/environments/ 158/tasks? Api-version = 2.1-preview.1', die Tatsache, dass es einen internen Serverfehler zurückgibt, zeigt eindeutig an, dass Ihr Skript nicht fehlerhaft ist. Die Task gibt einen Fehler aus. – jessehouwing

Antwort

0

In der API ist eine Änderung der API-Version erforderlich, die Ihnen einen Aufgabenstatus bietet. Aktualisieren Sie Ihr Aufgabenskript auf die neueste API-Version. Bitte beziehen Sie sich auf Frage und Antwort auf VSTS Forum here.