我有一个非常简单的 powershell 脚本,用于在特定组件上完成部署时通知 newrelic。我遇到的问题是我无法正确发送版本号。
我正在使用的脚本是:
$NewRelicUri = "https://api.newrelic.com/deployments.xml"
$body = @{
"deployment[app_name]" = "PB.Website";
"deployment[revision]"= "#{Octopus.Release.Number}";
}
Write-Host "Sending notification to $NewRelicUri..."
Invoke-WebRequest -Uri $NewRelicUri -Headers @{ "x-api-key"="XXX" } -Method Post -Body $body -UseBasicParsing
这会在 newrelic 中生成一个带有 revision 的部署#{Octopus.Release.Number}
。我也尝试过使用 的长手版本$OctopusParameters['Octopus.Release.Number']
,但这会产生一个带有修订版的部署System.Collections.Generic.Dictionary``2[System.String,System.String]['Octopus.Release.Number']
如何让章鱼将实际发布号发送到 newrelic?