iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0
IT管理

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

Day22 - DevOps - 設定失敗! Pull Request is Merged 但 Jira issue 一動也不動

  • 分享至 

  • xImage
  •  

今日分享

  1. 啟用 When a pull request is merged → then move issue to done
  2. 驗證 DevOps Automation rules 失敗的時刻

啟用 When a pull request is merged → then move issue to done

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

  2. 找到 Automation Templates

  • 首先從專案 Board 點擊左邊功能區的 [Project setting]
    https://ithelp.ithome.com.tw/upload/images/20231007/20162673xtZrcNNaoW.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/20231007/201626733fjjlFPOwR.png

  2. Rules details 已經自動的填完 [Name] ,而其他的不用設定。
    [Name]:When a branch is created → then move issue to in progress
    我們可以選擇直接按下 「Turn it on] 或 認命的來拆解設定
    https://ithelp.ithome.com.tw/upload/images/20231007/20162673k0SSodb21t.png

看起來我滿認命的(´・ω・)
`

  1. 詳看 [When] 的設定並修改
    我們也點擊 [When] 了解一下 Automation rules 的設定。
    因為我們的觸發事件是 Pull request merged,而 Template 已設定好了,看起來不用設定。
    https://ithelp.ithome.com.tw/upload/images/20231007/2016267318kKLMcW6z.png

  2. 詳看 [IF] 的設定
    我們也點擊左邊區域,黃色的 [IF] 了解一下 Automation rules 的設定。

  • 此處是 Issue fields condition 設定區,需要設定的欄位有 [Field]、[Condition]、[Value],以下是我的設定。

  • [Field]:Status (特定條件是掃描 Status 中)

  • [Condition]:does not equal (不需要符合)

  • [Value]:DONE (Ticket 在 DONE 的 Status )
    https://ithelp.ithome.com.tw/upload/images/20231007/20162673KHqinMpgPW.png

  • 但我覺得跟我前面設定的邏輯不一樣,所以我手動修改

  • [Condition]:equal (需要符合)

  • [Value]IN PROGRESS (Ticket 在 IN PROGRESS 的 Status )

  • 然後按下 [Save]
    https://ithelp.ithome.com.tw/upload/images/20231007/20162673VAZ9MHGBtc.png

  1. 詳看 [Than] 的設定
  • 我們也點擊 [than] 了解一下 Automation rules 的設定。
  • 看到右邊 Transition issue 的設定,只有 [Destination status] 需要設定,但 template 原始設定就符合我們的期望,把 ticket 移動到 DONE,所以我們不需要做修正。
  • 最後再按下右上角的 [Turn it on],恭喜完成 ✅ ,灑花~
    https://ithelp.ithome.com.tw/upload/images/20231007/20162673bC8lwWjX8v.png
  1. 回到 Rules list ,這個 Rule 已經設定完成。
    https://ithelp.ithome.com.tw/upload/images/20231007/20162673AjT4iq0jtL.png

  2. 我們也點擊看 [Audit log] 這次的設定,也有成功。
    https://ithelp.ithome.com.tw/upload/images/20231007/20162673Cxs2tjhS3z.png


驗證 DevOps Automation rules - When a pull request is merged → then move issue to done → then move issue to in progress 失敗時刻

我先說,我這次的驗證是失敗的,我的 issue 一動也不動 (ᗒᗣᗕ)՞,
但我還是把我的驗證步驟寫出來,如果有大有願意幫我 review 並 Debug ,我真會萬分感謝,同時我會繼續找答案! (≧д≦ヾ)

  1. 首先,我們回到 Project Scrum board ,點擊進去要驗證的 issue,這次是 II3DD-1
    https://ithelp.ithome.com.tw/upload/images/20231007/20162673MibFtT3ggQ.png

  2. 進入 II3DD-1 的票中,找到右邊的 [Development]的 [Create pull request],給它點下去。
    https://ithelp.ithome.com.tw/upload/images/20231007/20162673shd6F7dUQ3.png

  3. 畫面會跳轉到 GitLab 的 New merge request 設定,我們把畫面往下拉。
    https://ithelp.ithome.com.tw/upload/images/20231007/20162673ghRruDo3My.png

  4. 畫面拉到最下面會看到 [Create merge request],我就大力的點下去了,然後我就 Create 人生中第一個 merge request。
    https://ithelp.ithome.com.tw/upload/images/20231007/20162673qVx5UoZRt4.png

https://ithelp.ithome.com.tw/upload/images/20231007/20162673wq4NggX2RJ.png

https://ithelp.ithome.com.tw/upload/images/20231007/20162673LvrlueM63o.png

  1. 當我滿懷期待的回到 Project Scrum board,可以清楚的看到 II3DD-1 的票,一動也不動,仍停在已IN PROGRESS
    https://ithelp.ithome.com.tw/upload/images/20231007/20162673QE1Ml8GSVg.png

怎麼會這樣!!失敗

  1. 我只好趕快 google 爬文找到了 Jira automation rule when pull request is merged ,也跟著步驟設定一次,但就是不會動,我終於可以體會自己寫的 code 不會動是什麼感覺了!!! (✖╭╮✖)
    https://ithelp.ithome.com.tw/upload/images/20231007/20162673c0to34YVb9.png

https://ithelp.ithome.com.tw/upload/images/20231007/20162673fd0ifblCUa.png

https://ithelp.ithome.com.tw/upload/images/20231007/20162673HvR2JWGDIF.png

  1. 特別一提,這個 Automation 設定的 IF 是用 JQL,其內容為 development[pullrequests].open = 0
    https://ithelp.ithome.com.tw/upload/images/20231008/20162673Y8IC3NQ5J2.png

https://ithelp.ithome.com.tw/upload/images/20231008/20162673tbOhtNQVES.png

  1. 設定完成後,我回到 Project Scrum board ,點擊進去要驗證的 issue,這次是 II3DD-5,進入 II3DD-5 的票中,找到右邊的 [Development]的 [Create pull request],給它點下去。
    https://ithelp.ithome.com.tw/upload/images/20231008/20162673fC9qYDbzJk.png

  2. 我如同上述 3.和 4. 的步驟一頓操作後,得到的仍是聞風不動的 II3DD-5,天啊,人生好難啊!
    https://ithelp.ithome.com.tw/upload/images/20231008/201626735ZiQoFm5vT.png

我決定先好好的休息一晚,先做點別的事來好好思考這個 Bug 要怎麼解。

我們明天解 Bug 囉!


上一篇
Day21 - DevOps - 開 Branch,立馬把 Jira issue 移到 IN PROGRESS,真的好棒棒唷
下一篇
Day23 - 反樸歸真一天- 重覆的工作描述就讓 Jira Automation 代勞吧!你去寫 Code 或教我 DeBug
系列文
每天利用 Jira 開單時,練習一個密技,應該不是薪水小偷吧!?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言