1

我编写了 PowerShell 脚本来使用 RoundhouseE 在目标数据库服务器上运行 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 版本中通过 Run PowerShell on Target Server 任务执行上述代码行之后。内部会在指定服务器中创建一个文本文件,其中包含与数据库 SQL 脚本执行相关的日志(更改),并且相同的日志将显示在指定任务下的 VSTS 发布日志中。但问题是总日志不会显示在 VSTS 发布日志中,只有少数日志会显示在 VSTS 发布日志中。

4

0 回答 0