iT邦幫忙

2023 iThome 鐵人賽

DAY 14
1
IT管理

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

Day14-第一次 DeBug 就成功 -Jira Auto-alerts High Priority in Slack

  • 分享至 

  • xImage
  •  

今天中秋節,來個應景的祝福吧!祝大家中秋節快樂,月圓人圓圓

https://ithelp.ithome.com.tw/upload/images/20230930/201626737446exfS5z.jpg

還有另一個好消息也要分享一下,那就是~我~變~成~一~條~線~了~
https://ithelp.ithome.com.tw/upload/images/20230930/20162673OyJQ7grVk7.png

謝謝大家對我的關心~那我要開始 今日分享 囉!

今日分享

  1. 自動化成果報告
  2. 設定 High Priority alerts in Slack

自動化成果報告

1. Daily Slack summary
大家還記得 Day13-完成練習 Daily Slack summary 自動化,但卻出現 SOME ERRORS,有個真 Bug 要解了啦! 文章最後,我們設定的 Daily Slack summary 結果是呈現 SOME ERRORS 嗎?
https://ithelp.ithome.com.tw/upload/images/20230929/201626734MNzbXkacJ.png

於是我就在寫完文章後,再仔細研究設定,後來在 Slack automation with Jira 看到另一個不太一樣的 Slack 每日自動提醒,功能說明也比較符合我的原定需求(想提醒 Sprint 中的票有哪些還沒完成),功能說明如下:

Send daily notifications with a list of all open issues in current sprint
Keep your team regularly updated with open issues in a sprint via email, Slack or Microsoft Teams notifications.
Using the Lookup Issues action, you can filter out the noise and only surface the relevant issues on a schedule you set. Once you start using this action, you will never work the same again!

因此,我在想昨天我可能是 JQL 設定有誤,於是我進行了以下的修正。

  • 刪除 Then send email 的設定
  • 試著把 JQL 改成下方的設定

Sprint in openSprints() and statusCategory != Done
https://ithelp.ithome.com.tw/upload/images/20230929/20162673xMpPCBHLHb.png

  • Message 設定如下:

Hey team - we've got the following issues left in this sprint:
{{#lookupIssues}}
{{key}}
{{/}}

https://ithelp.ithome.com.tw/upload/images/20230929/20162673LhGSTvMbyT.png


等到今天早上 10:00 ,果然在 Slack 中就出現了 Daily Slack summary
https://ithelp.ithome.com.tw/upload/images/20230929/20162673YLNzaP5bGv.png

  • 點擊開 [Audit log],發現有 SUCCESS (^_^)/
    https://ithelp.ithome.com.tw/upload/images/20230929/20162673nLAPCIkswU.png

https://ithelp.ithome.com.tw/upload/images/20230929/20162673ZMvK21kzUd.png

~~我成功的解了人生中第一個 Bug 了 !
(^_^)/ (^_^)/ (^_^)/ (^_^)/ (^_^)/ (^_^)/ (^_^)/


設定 High Priority alerts

開心了一下,還是要來做正事啦!Slack Automation 要練習的是~
當你的 Ticket 的 Prior 被設定為 Highest,你會在 Slack 收到提醒🔔,我們來練習看看吧!

  1. 找到 Automation Templates
  • 首先從專案 Board 點擊左邊功能區的 [Project setting]
  • 點擊左邊功能區的 [Automation]
  • 點擊右上角的 [Create rule]
    https://ithelp.ithome.com.tw/upload/images/20230928/20162673M4YkuOZMIr.png
  1. 進到 When:Create a trigger,點選 Issue created,進到 Issue cteated 後,點擊 [Save]。
    https://ithelp.ithome.com.tw/upload/images/20230929/20162673wotdCEYvKp.png
    https://ithelp.ithome.com.tw/upload/images/20230929/20162673eRMpOvFYIn.png

  2. 選取左邊的 Add component 變成 New component 後,選擇右邊的 IF:Add a condition
    https://ithelp.ithome.com.tw/upload/images/20230929/201626738Y9eKqizp6.png

https://ithelp.ithome.com.tw/upload/images/20230929/20162673q1VlVKLTLV.png

  1. Add a condition 的選單中,找到 Recommended,這個選項應該很好找,因為它是也會展示 POPULAR
    https://ithelp.ithome.com.tw/upload/images/20230929/201626737NG1ySCL21.png

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

  • [Field]:Priority
  • [Condition]:equals
  • [Value]:Highest (我只有設定一個,如果有需要也可以設定多個條件比如 High 及 medium)
  • 再按下 [Save](記得一定要按下 save,不然會白作工了。
    https://ithelp.ithome.com.tw/upload/images/20230929/20162673V2lcQh4Mew.png
  1. 回到左邊的欄位,選取 Add component 變成 New component 後,選擇右邊的 THEN:Add an action,進入 Add an action 選單中把頁面向下拉。
    https://ithelp.ithome.com.tw/upload/images/20230929/20162673Vajyshtp3r.png

  2. 找到 Assign issue 後點擊進去,會有兩個欄位需要填寫,分別為 [Assign the issue to]、[Select a user],我依需求設定如下:

  • [Assign the issue to]:Specify user
  • [Select a user]: Debby (因為我已經是很多 Automation 設定的 asignee,因此我改用同事名字,才能知道成效)
  • 記得按 [Save]
    https://ithelp.ithome.com.tw/upload/images/20230930/20162673rwRVicW3Nt.png
  1. 咦!說好的 Slack 呢?這不就是要來設定了嗎?再回到左邊的欄位,選取 Add component 變成 New component 後,選擇右邊的 THEN:Add an action,進入 Add an action 選單中把頁面向下拉。
    https://ithelp.ithome.com.tw/upload/images/20230930/20162673rkktOj8LkA.png

https://ithelp.ithome.com.tw/upload/images/20230930/2016267334Ax9vFMrs.png

  1. 找到 Notification 分類中的 Send slack message,大力的給他點下去!
    https://ithelp.ithome.com.tw/upload/images/20230930/20162673TZ7GdRyslX.png

  2. 在填入資料前,我們要先取得 [Webhook URL],昨天沒有講清楚只是帶過,今天來好好的補上。點擊第一個欄位下方的 [configure an incoming webhook]
    https://ithelp.ithome.com.tw/upload/images/20230930/20162673dPyw3iZxNu.png

  3. 連到另一個網頁 Slack app directory 在紅框欄位中連結到你的 Slack 頻道,並可以選取你要的群組或個人對話,再按下 [Add incoming WebHooks integration],你就可以得到你的 [Webhook URL],請複製它。
    https://ithelp.ithome.com.tw/upload/images/20230929/201626733OdGq1vlVm.png

https://ithelp.ithome.com.tw/upload/images/20230929/20162673GERltWy3Wj.png

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

  2. 都設定好之後,再按 [Publish rule] ,並設定好 rule 的名稱,再 [Turn it on]
    https://ithelp.ithome.com.tw/upload/images/20230930/20162673YQzVORIhzI.png

https://ithelp.ithome.com.tw/upload/images/20230930/20162673FsXQlBiQ0w.png

  1. 回到 Automation 設定頁,在 [Rule detial] 可以看到內容都自動設定好了 ,我再補上 [Description],啟動就完成了!
    [Description]

If a highest priority issue is created, make sure everyone who needs to know knows. Don't let anything fall through the cracks. Send notifications to Slack.
https://ithelp.ithome.com.tw/upload/images/20230930/20162673GNTfQKOIJj.png

https://ithelp.ithome.com.tw/upload/images/20230930/20162673PzzKY9DPNS.png

  1. 回到 Rules list ,這個 Rule 已經設定完成。
    https://ithelp.ithome.com.tw/upload/images/20230930/20162673gSp7Avlt6P.png

  2. 我試著按下 [Run rule] 後,點開 [Audit log],發現只是 ** CONFIG CHANGE**。
    https://ithelp.ithome.com.tw/upload/images/20230929/20162673Xrz2xc2QQ9.png

  3. 當我想進行測試時,發現原始設定的 Ticket types 沒有[Priority] 這個欄位,於是我必須先把 [Priority] 加進到 Ticket types 中,步驟如下:

  • 首先從專案 Board 點擊左邊功能區的 [Project setting]
    https://ithelp.ithome.com.tw/upload/images/20230929/20162673KYYAJ2mje5.png

  • 點擊左邊功能區的 [Issue type]
    https://ithelp.ithome.com.tw/upload/images/20230930/20162673YYdjwxfUkL.png

  • 把你需要的 Issue type 都加入 [Priority] ,從右邊選單中找到 [Priority]
    https://ithelp.ithome.com.tw/upload/images/20230929/20162673XCmB3wQJyO.png

  • 把 [Priority] 拉到 Context fields 中,可以自己選排列順序。
    https://ithelp.ithome.com.tw/upload/images/20230929/20162673Kdx06aNWMh.png

  • 完成後就按 「Save changes]。
    https://ithelp.ithome.com.tw/upload/images/20230930/20162673x1lwW9xFbK.png

  1. 回到 [Backlog],我們再新開一張 Ticket,填寫完 [Summary] 後,下方就是 [Priority],我從下拉式選單中選擇 [Highest]後按 [Create]。
    https://ithelp.ithome.com.tw/upload/images/20230930/20162673yddGyHykFS.png

  2. 這張 Ticket 的Key是 II3D-88,我檢查 Slack 通知,果然看到 Slack bot 送來一則 Automation for Jira ,內容如下:

Hey ,
You better check out II3D-88 It's coming in HOT.
https://ithelp.ithome.com.tw/upload/images/20230930/20162673lYvv8XlAAc.png

這就是我們設定的,但卻少了 {{assignee.displayName}}的部份,不知道是不是因為我一開始沒有設定 Asignee 的關係,於是我又新開一張 Ticket 內容如下:
[Summary]:這次第三次測試 Slack 自動通知 Highest ,記得加上Asignee 是我,看看會不會成功 QQ
[Priority]:Highest
[Asignee]:Gobby
結果。。。。。。。。。。。。。。
https://ithelp.ithome.com.tw/upload/images/20230930/201626739MrEnKy6Ab.png

大成功啦~~~~~

https://ithelp.ithome.com.tw/upload/images/20230930/20162673dWq2z8iEto.png

彩蛋

但是,大家是否記得 上面 7. 當 [Priority] 是 [Highest]時,[Assignee]會自動設定成 Debby ,果然過了不久,II3D-100 的 [Assignee] 已經自動變成 Debby 了。
https://ithelp.ithome.com.tw/upload/images/20230930/20162673veMKsU7RJC.png

好啦,今天練習結束,我們明天見。


上一篇
Day13-完成練習 Daily Slack summary 自動化,但卻出現 SOME ERRORS,有個真 Bug 要解了啦!
下一篇
Day15-慶祝鐵人賽文章完成一半,應景玩個 Jira Celebrate Milestones in Slack
系列文
每天利用 Jira 開單時,練習一個密技,應該不是薪水小偷吧!?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言