有没有办法在 SQL Server 2016 中自动将性能仪表板报告提取到 gitlab

问题描述 投票:0回答:1

我想将 sql server 性能仪表板报告获取到我的 gitlab 位置,只是想知道有没有办法自动执行任务。

例如,每周一次我需要将报告获取到 Gitlab。

请分享您的宝贵意见。

最好的问候, 麦迪

我可以手动提取报告并将其保存为 word 或 pdf 格式。 而且我找不到自动化的方法。

sql-server-2016 dashboard
1个回答
0
投票

您可以创建一个存储过程来生成性能仪表板报告。 比您应该创建一个执行存储过程的 SQL Server 代理作业。 你应该创建一个 PowerShell 脚本,该脚本使用 GitLab REST API 将报告上传到 GitLab。 并在执行 PowerShell 脚本的 SQL Server 代理作业中添加一个步骤,以将报告上传到 GitLab。像那样:

$GitLabUrl = "https://gitlab.com"
$ProjectId = "123456"
$BranchName = "master"
$FilePath = "C:\Reports\PerformanceDashboardReport.pdf"
$AccessToken = "your_access_token"

$headers = @{
    "PRIVATE-TOKEN" = $AccessToken
}

Invoke-RestMethod -Method Post -Uri "$GitLabUrl/api/v4/projects/$ProjectId/repository/files/$FilePath" `
    -Headers $headers `
    -ContentType "multipart/form-data" `
    -Body @{
        "branch" = $BranchName
        "commit_message" = "Upload Performance Dashboard Report"
        "content" = Get-Content -Path $FilePath -Raw
    }
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.