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.
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