我想将 sql server 性能仪表板报告获取到我的 gitlab 位置,只是想知道有没有办法自动执行任务。
例如,每周一次我需要将报告获取到 Gitlab。
请分享您的宝贵意见。
最好的问候, 麦迪
我可以手动提取报告并将其保存为 word 或 pdf 格式。 而且我找不到自动化的方法。
您可以创建一个存储过程来生成性能仪表板报告。 比您应该创建一个执行存储过程的 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
}