iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
IT管理

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

Day21 - DevOps - 開 Branch,立馬把 Jira issue 移到 IN PROGRESS,真的好棒棒唷

  • 分享至 

  • xImage
  •  

今日分享

  1. 自動化成果報告
  2. 啟用 When a branch is created → then move issue to in progress
  3. 驗證 DevOps Automation rules 成功的時刻

自動化成果報告

還記得我有寫了一篇關於 When all stories are completed → then close epic 的 Automation rule 練習,Day3-無腦完成啟用 Jira 三個 Epic Automation templates !

剛好昨天是 Sprint 2 結束,所以我收到一封 email 是通知我,II3D-2 這張 Epic 的 ticket 已經移到 DONE。
主旨:[JIRA] (II3D-2) 跨出 Jira 連接外部工具的Automation 密技
內容:
https://ithelp.ithome.com.tw/upload/images/20231006/20162673Nz2LNRI3C5.png

我也來到 Project 查看 Timeline,可以清楚的看到 II3D-2 的 Epic 是 DONE 的狀態。
https://ithelp.ithome.com.tw/upload/images/20231006/20162673dYounLBte7.png

所以,設定成功。 ヾ(*´∇`)ノ
https://ithelp.ithome.com.tw/upload/images/20231006/20162673L9t1DahYUW.png


啟用 When a branch is created → then move issue to in progress

  1. 找到 Automation Templates
  • 首先從專案 Board 點擊左邊功能區的 [Project setting]
    https://ithelp.ithome.com.tw/upload/images/20231005/20162673qwQmtCvPCQ.png

  • 點擊左邊功能區的 [Automation]

  • 點擊中間上方的 [Rules] 、[Audit log] 、 [Templates] 的 [Templates]

  • 進到 Automation templates 選單後向下拉

  1. 在 DevOps 那一區中,找到 When a branch is created → then move issue to in progress ,並點擊進去。
    https://ithelp.ithome.com.tw/upload/images/20231006/20162673JouE3iExPt.png

  2. Rules details 已經自動的填完 [Name] ,而其他的不用設定。
    [Name]:When a branch is created → then move issue to in progress
    直接按下 「Turn it on]
    圖 5

打完收工,今日結束,我們明天見囉

等等,這樣就沒了嗎?

我想得美,只好認命的來拆解設定。
https://ithelp.ithome.com.tw/upload/images/20231006/20162673zOJOI46uL2.png

  1. 先來做 Jira 與 GitLab 連結,設定詳情請參考 Day19 - 工人智慧動手把 Jira 與 GitLab 連結,完成最後一哩路
    請務必要先設定好兩個工具的連結,否則無法產生觸發事件。

  2. 回到 Automation template 詳看 [When] 的設定並修改
    我們也點擊 [When] 了解一下 Automation rules 的設定。
    因為我們的觸發事件是 Branch created,而 Template 已設定好了,看起來不用設定。

https://ithelp.ithome.com.tw/upload/images/20231006/20162673IBSGxJSpqS.png

  1. 詳看 [IF] 的設定
    我們也點擊左邊區域,黃色的 [IF] 了解一下 Automation rules 的設定。
  • 此處是 Issue fields condition 設定區,需要設定的欄位有 [Field]、[Condition]、[Value],以下是我的設定。
  • [Field]:Status (特定條件是掃描 Status 中)
  • [Condition]:equals (需要符合)
  • [Value]:TO DO (Ticket 在 TO DO 的 Status )
  • 因為沒有修改設定,所以不需要按 [Save]

https://ithelp.ithome.com.tw/upload/images/20231006/2016267313gC7MZdyl.png

  1. 詳看 [Than] 的設定
  • 我們也點擊 [than] 了解一下 Automation rules 的設定。
  • 看到右邊 Transition issue 的設定,只有 [Destination status] 需要設定,但 template 原始設定就符合我們的期望,把在 TO DO 的 ticket 移動到 IN PROGRESS,所以我們不需要做修正。
  • 最後再按下右上角的 [Turn it on],恭喜完成 ✅ ,灑花~

https://ithelp.ithome.com.tw/upload/images/20231006/20162673NbC0aWtsou.png

  1. 回到 Rules list ,這個 Rule 已經設定完成。

https://ithelp.ithome.com.tw/upload/images/20231006/20162673pVK3j2po2g.png

  1. 我們也點擊看 [Audit log] 這次的設定,也有成功。

https://ithelp.ithome.com.tw/upload/images/20231006/20162673PWQmqDeL81.png


驗證 DevOps Automation rules - When a branch is created → then move issue to in progress 成功的時刻

如果你驗證時沒有成功,即 create a branch 後在 TO DO 的 issue 一動也不動 (ᗒᗣᗕ)՞,那就是你忘了設定 GitLab 又或是你沒有把 issue 跟 GitLab 的 branch 連結,到底要怎麼做呢?我們來一起練習吧!٩(^ᴗ^)۶

  1. 首先,我們回到 Project Scrum board ,點擊進去要驗證的 issue,這次是 II3DD-5

https://ithelp.ithome.com.tw/upload/images/20231006/201626732O1YnFwXHh.png

  1. 進入 II3DD-5 的票中,找到右邊的 [Development]的 [Create branch]

https://ithelp.ithome.com.tw/upload/images/20231006/20162673Q2jbCKy9mq.png

  1. [Create branch] 的下拉式選單中,選取 [Create branch in GitLab]

https://ithelp.ithome.com.tw/upload/images/20231006/20162673pJZaQ06GMx.png

  1. 畫面會跳轉到 GitLab 的 Create branch 設定,因為我們有設定好 branch 命名方式,所以 Create branch for Jira issue 會自動生成 II3DD-5-ithomironman-5 的 Branch 名稱。下方要選取想要創立 branch 的 Project。

https://ithelp.ithome.com.tw/upload/images/20231006/201626731xySy3agZt.png

  1. 當我們從 Project 下拉式選單中,選取了想要的專案名稱,下方的 [Source branch] 、[Branch name] 會自動生成。我的設定如下:
  • [Project]: python-learning/httpserver001
  • [Source branch]:我維持 main 的設定
  • [Branch name]:II3DD-5-ithomironman-5
  • 最後再按下右上角的 [Create branch],恭喜完成 ✅

https://ithelp.ithome.com.tw/upload/images/20231006/20162673j3IM7iGp4j.png

https://ithelp.ithome.com.tw/upload/images/20231006/20162673pv6SzSSgsq.png

  1. 回到 Project Scrum board,可以清楚的看到 II3DD-5 的票已經從 TO DO 移動到 IN PROGRESS

https://ithelp.ithome.com.tw/upload/images/20231006/20162673Y7KrKPifI6.png

https://ithelp.ithome.com.tw/upload/images/20231006/20162673Pe7ipBGdGj.png

萬歲萬萬歲,設定成功啦!可以去洗洗睡了~


上一篇
Day20 - DevOps- 拉 Jira issue 到 IN PROGRESS 立馬 Create a branch in GitLab
下一篇
Day22 - DevOps - 設定失敗! Pull Request is Merged 但 Jira issue 一動也不動
系列文
每天利用 Jira 開單時,練習一個密技,應該不是薪水小偷吧!?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言