Azure Devops Pipeline Webhook 通知 Teams 頻道

  1. 設定 Teams 連接器
  2. 先用 Postman 測試 API 是否正常
  3. Azure Devops pipeline 設定 Webhook 通知 Teams

設定 Teams 連接器

  1. Teams 團隊 啟用 Webhook 連接器

  2. 設定名稱、圖片

  3. 建立完後 會取得 webhook 的 URL

  4. 紅框 為webhook名稱、橘框 為 剛剛設定的圖片

先用 Postman 測試 API 是否正常


微軟 官方文件 - Post an actionable message card to an Office 365 group

Azure Devops pipeline 設定 Webhook 通知 Teams

  1. 設定 pipeline
    在pipeline 流程中加入PowerShell 用以呼叫 Webhook API
- task: PowerShell@2
  displayName: Teams Webhook
  inputs:
    targetType: 'inline'
    script: |
      # Write your PowerShell commands here.
      $url = "$(WebhookURL)";
      $headers = @{ 'Content-Type' = 'application/json'; }
      $body = (@{
                  '@context' = "https://schema.org/extensions"
                  '@type'= "MessageCard"
                  'themeColor'= "0072C6"
                  'title'= "Push To Octopus Notification $(Build.BuildNumber)-$(prefix)"
                  'text'= "Click **Learn More** to learn more about Actionable Messages!"
                  'potentialAction'= @(
                  @{
                      "@type"= "OpenUri"
                      "name"= "Check Octopus"
                      'targets'= @(
                                      @{ 
                                          "os"= "default" 
                                          "uri"= "https://docs.microsoft.com/outlook/actionable-messages" 
                                      }
                                  )
                      
                  }
                )
              } | ConvertTo-Json -Depth 4)
      Invoke-RestMethod $url -Method 'POST' -Headers $headers -Body $body
  1. 確認結果

轉載請註明來源,若有任何錯誤或表達不清楚的地方,歡迎在下方評論區留言,也可以來信至 leozheng0621@gmail.com
如果文章對您有幫助,歡迎斗內(donate),請我喝杯咖啡

斗內💰

×

歡迎斗內

github