Скриншот моей скрипты powershell работает без ошибок в файле журнала, но на этапе сборки TFS 2015 сообщается об ошибке. Нужно ли мне выполнять специальный звонок?TFS 2015 Build Powershell Step Reports Failure, но не имеет ошибок
Это новый стиль, а не основанный на XAML.
Сценарий ничего особенного, он вызывает robocopy, что происходит успешно.
Вот сценарий:
[CmdletBinding()]
param (
[string]$localWorkspace,
[string]$destination
)
begin{}
process
{
try
{
## Script
$ServiceDirs = Get-ChildItem $localWorkspace -Recurse | ?{ $_.PSIsContainer -eq $True -and $_.Name -match "^Service$" } | % { $_.FullName }
$serviceCollection = @{}
foreach ($Service in $ServiceDirs)
{
$ServiceName = Get-ChildItem $Service | ?{$_.Name -match ".*\.csproj$" } | % { $_.BaseName }
$binpath = ($service + "\bin\release")
$serviceCollection.Add($serviceName , $binpath)
}
$serviceCollection.GetEnumerator() | % {
Write-Verbose "Processing service: $($_.key)"
$currentDestination = ($destination + "\" + $_.key)
$output = robocopy $_.value $currentDestination /MIR /NFL /NDL /NJH /NJS /nc /ns /np
}
}
catch
{
write-host "Caught an exception:"
write-host "Exception Type: $($_.Exception.GetType().FullName)"
write-host "Exception Message: $($_.Exception.Message)"
}
}
end{}
Я могу видеть все выходные ROBOCOPY, если я unsilence и использовать/DEBUG и ни один из улова в TFS построить журнал.
Странно, когда я заставляю ошибку, выполняется улов и успешность отчетов о шагах.
Сообщение об ошибке сообщается в:
Задача PowerShell не удалось. Это заставило работу потерпеть неудачу. Посмотрите на журналы для получения дополнительной информации.
Вы пробовали включить отладку? Добавьте переменную «system.debug» в значение true ... –