Как выполнить сборку из задачи PowerShell в TFS 2015
Я пытаюсь добиться определенного результата в сценарии PowerShell, который не проходит процесс сборки, но он не работает для меня. Я использую новые действия по сборке из TFS 2015 и попробовал следующие варианты:
Команды регистрациивыход 1Я получаю красный текст в окне журнала шага, а также помечаю «Проблемы» в обзоре сборки, но результат сборки остается зеленым: «Сборка прошла успешно»
Я хочу использовать сбой в скрипте для сбоя сборки и, таким образом, отправить электронное письмо с предупреждением о сбое сборки.
Изменить: в том числе сценарий PS:
Param(
[string]$url
)
if ($url -eq '')
{
#use default value
$url = 'https://myurl.com'
}
$req = [system.Net.WebRequest]::Create($url)
$req.Timeout = 60000 * 5 # = 5 minutes
try
{
Write-Host "Try to get response from url:" $url
$res = $req.GetResponse()
Write-Host "Closing the connection"
$req.Close() # close the connection
}
catch [System.Net.WebException]
{
Write-Host "Got an exception"
Write-Host "##vso[task.logissue type=error;]Exception: " $_.Exception
if ($_.response) # try to close the connection
{
$_.response.Close();
}
$res = $_.Exception.Response
}
$printCode=[int]$res.StatusCode
Write-Host "Result StatusCode:" $res.StatusCode "(" $printCode ")"
If ([int]$res.StatusCode -eq 200)
{
Write-Host "##vso[task.complete result=Succeeded;]Done"
}
Else
{
Write-Host "##vso[task.logissue type=error;]Test error: " $res
Write-Host "##vso[task.complete result=Failed;]Error testing if demo site is up"
exit 1
}