slack notification

This commit is contained in:
Aleksandr Chebotov
2020-07-02 17:05:38 +03:00
parent 7f5f554579
commit 9b4b0d22d8
2 changed files with 101 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
<#
.SYNOPSIS
Sending messages using Incoming Webhooks
https://api.slack.com/messaging/webhooks
#>
function Send-SlackPostMessageIncomingWebHook
{
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[System.Uri]$Uri,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[System.Object]$Body
)
try
{
$response = Invoke-RestMethod -Uri $uri -Method POST -Body $body -ErrorAction Stop
if ($response -eq 'ok')
{
return $response
}
else
{
Write-Host "##vso[task.LogIssue type=error;] Something went wrong. Response is '$response'"
}
}
catch
{
Write-Host "##vso[task.LogIssue type=error;] Slack send post message failed: '$_'"
}
Write-Host "##vso[task.complete result=Failed;]"
exit 1
}