远程目标上的PowerShell显示不完整的详细日志

时间:2018-02-21 14:33:02

标签: powershell logging azure-pipelines-release-pipeline verbose

我编写了PowerShell脚本,使用RoundhousE在目标数据库服务器上运行SQL脚本。

PowerShell脚本中的示例代码:

$outsideTransactionDir = (Join-Path $migrateDir "OutsideTransaction")
Write-Host $(Get-Item $outsideTransactionDir).FullName
if ((Test-Path $outsideTransactionDir) -eq $true)
{
    Write-Verbose "Running RoundhousE (Outside Transaction)" -Verbose
    Write-Host "Running RoundhousE (Outside Transaction)"
    ExecuteRoundhousE $(Get-Item $outsideTransactionDir).FullName $([String]::Format('-cs "{0}" -ni -ct 500 -rb "runBeforeUp" –-debug --env PROD --vf "db_version.xml" {1}', $settings.roundhouse.connectionstring, $r))
}
Write-Verbose "Running RoundhousE" -Verbose
Write-Host "Running RoundhousE"
ExecuteRoundhousE $(Get-Item $migrateDir).FullName $([String]::Format('-cs "{0}" --trx -ni -ct 500 -rb "runBeforeUp" -sp "StoredProcedure" -fu "UserDefinedFunction" -vw "View" -ix "Index" –-debug --env PROD --vf "db_version.xml" {1}', $settings.roundhouse.connectionstring, $r))

在VSTS版本上通过Target Server上的Run PowerShell执行上述代码行。在内部,将在指定的服务器中创建一个文本文件,它包含与数据库SQL脚本执行相关的日志(更改),并且在指定任务下的VSTS发布日志中也会显示相同的日志。但问题是不会显示总日志在VSTS版本日志中,只有少数日志会显示在VSTS版本日志中。

0 个答案:

没有答案