iT邦幫忙

2023 iThome 鐵人賽

DAY 18
1
IT管理

每天利用 Jira 開單時,練習一個密技,應該不是薪水小偷吧!?系列 第 18

Day18 - DevOps - 在 GitLab 開 Commit,Slack 自動告訴你。

  • 分享至 

  • xImage
  •  

今日分享:

設定 DevOps Automation rules - When commit created → then send Slack message based on assignee
本文省略了 Jira 與 GitLab 連結練習,若想知道詳情可參考 Day19 - 工人智慧動手把 Jira 與 GitLab 連結,完成最後一哩路


  1. Jira Software II3D 專案中,找到 Automation Templates
  • 首先從專案 Board 點擊左邊功能區的 [Project setting]
  • 點擊左邊功能區的 [Automation]
  • 點擊右上角的 [Create rule]
    https://ithelp.ithome.com.tw/upload/images/20230928/20162673M4YkuOZMIr.png
  1. 進到 When:Create a trigger,,我們把頁面向下拉。
    https://ithelp.ithome.com.tw/upload/images/20230930/201626736T1hBEaL2e.png

  2. 在 DevOps 分類中找到 Commit created 點擊進入。
    https://ithelp.ithome.com.tw/upload/images/20231003/20162673F5OxiM1qtk.png

  3. 進入 Commit created 選單中,按下 [Save]。
    https://ithelp.ithome.com.tw/upload/images/20231003/20162673qpaoNk2xTo.png

  4. 選取左邊的 Add component 變成 New component 後,選擇右邊的 IF:Add a condition
    https://ithelp.ithome.com.tw/upload/images/20230930/20162673KGc61UYVix.png

  5. Add a condition 的選單中,找到 Issue fields condition,這個選項應該很好找,因為它是也會展示 POPULAR
    https://ithelp.ithome.com.tw/upload/images/20231003/201626734djqLC9IQs.png

  6. 進入 Issue fields condition後,其下方的設定有 [Field]、[Condition]、[Value]因為我們要設定 IF 特定觸發條件,以下是我的設定內容。

  • [Field]:Assinee (Jira 要掃描的條件是 Assinee 的位置)
  • [Condition]:is one of(Jira 要掃描的只要符合其中一個條件)
  • [Value]:我選了我自己(Jira 要掃描的條件是我被 Asignee 的票 )
  • 再按下 [Save](記得一定要按下 save,不然你會哭哭)。
    https://ithelp.ithome.com.tw/upload/images/20231003/20162673YJYE1F3tUI.png
  1. 再回到左邊的欄位,選取 Add component 變成 New component 後,選擇右邊的 THEN:Add an action
    https://ithelp.ithome.com.tw/upload/images/20231003/201626732dd0xFecSd.png

  2. 進入 Add an action 選單中把頁面向下拉。THEN:Add an action,進入 Add an action 選單中把頁面向下拉。找到 Notification 分類中的 Send slack message,大力的給他點下去!
    https://ithelp.ithome.com.tw/upload/images/20231003/20162673DKR4h0k2IA.png

  3. 在填入資料前,我們要先取得 [Webhook URL],我在 Day15-慶祝鐵人賽文章完成一半,應景玩個 Jira Celebrate Milestones in Slack 第 17 點起有教學,可以詳看如何取得 [Webhook URL]。

  4. 回到 Send slack message 設定頁,把複製的[Webhook URL]貼上,也設定你預定要收到的訊息內容,選取你要的群組頻道或使用者,最後記得按 [Save]。
    https://ithelp.ithome.com.tw/upload/images/20231003/20162673yz5sjoL9GX.png

  5. 來到最後的步驟了,設定好 rule 的名稱,再按下 [Turn it on],就完成✅啦!
    https://ithelp.ithome.com.tw/upload/images/20231003/20162673fSjXXElwNI.png

  6. 回到 Automation 設定頁,在 [Rule detial] 可以看到內容都自動設定好了 !
    https://ithelp.ithome.com.tw/upload/images/20231003/20162673ij8ozeZd1F.png

  7. 點開 [Audit log],發現此 rule 呈現 ** CONFIG CHANGE**,算是成功啦!(因為還未發生觸發條件,而且界面上沒有 [Run rule] 可以驗證。
    https://ithelp.ithome.com.tw/upload/images/20231003/20162673Qma4xSR3ym.png

在 Jira 設定 自動化的部份完成✅了


上一篇
Day17- 為了寫 DevOps Commit -->move issue to in progress 文章,我終於開始寫程式並使用 GitLab ,是不是有點瘋
下一篇
Day19 - 工人智慧動手把 Jira 與 GitLab 連結,完成最後一哩路
系列文
每天利用 Jira 開單時,練習一個密技,應該不是薪水小偷吧!?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言