前言
當Pipeline要結束的時候, 通常大家都會希望系統可以自動寄信去通知相關人員, "程式已經Build好了"或是"程式已經上線了"等等網路上可以找到的方法一般都是用Send Mail的Task去作這件事
這些方法都要設定SMTP,
而我自己試的結果是一直卡在權限以及安全性的問題使的Gmail總是拒絕我的請求
後來發現有個更簡單的方法, 就算不懂SMTP也可以的設定, 也可以做到相同的事情
就是使用Azure上的SendGrid來幫我們寄信
設定步驟如下
Step 1. 建立SendGrid
首先需要在Azure 建立一個SendGrid的資源填入帳號密碼, 然後選擇付費方式, 基本方案是不用錢的
Step 2. 取得API Key
資源配置完成之後, 就可以點進去到以下的頁面
選擇Manage進入管理頁面後可以在Settings下方找到API Keys,
我們可以在這邊建立API Key然後再把API Key記下來
Step 3. 設定Pipeline
回到Azure DevOps頁面去設定Pipeline在右邊的搜尋欄上敲"SendGrid"
就可以找到相關的Task並安裝, 安裝完之後就可以把他加進Pipeline
接下來就填一下API Key, 寄件對象, 內容之後就差不多了
點選上方存檔然後開始跑Pipeline
留言
張貼留言