iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0
自我挑戰組

Android 工程師的 CI/CD 之旅系列 第 7

怎麼點 CI/CD 技能?邊學邊點!

  • 分享至 

  • xImage
  •  

在學習 Jenkins 的過程當中,一開始的知識都是片段,在修改後不確定流程有問題,還是原腳本的隱藏問題。光在釐清問題就花了很多時間,但因為邊做邊學,所以慢慢將知識量堆積起來。久而久之,看 Console 的資訊,就知道是哪一個地方發生問題。不過學習初期很有挫折,畢竟需要花很大量的時間去處理未知的問題們。

看到這裡的朋友,如果你也跟我一樣,是要改善既有團隊的 CI/CD 流程,在學習上也跟我一樣的狀況,你並不孤單。

為什麼腳本設置會壞掉?舉例來說對於 Jenkins 的變數設不是很熟悉。環境變數本來設置在 Jenkins 系統當中,可是當建置在我自己本機的時候,系統變數跟我設置在本地的路徑不同,所以在執行 Job 的時候,找不到對應的指令去做執行。

熟悉 Jenkins 的人應該就會馬上看到問題,但在放在專案的腳本在設定上很零散,反而我需要花時間來確認,找不到指令,是哪一個腳本造成的。而這個問題,後來團隊討論完之後,會集中環境變數為優先,讓工程師們在維護的時候不需要切到不同工具、不同檔案去做來回確認。

回歸到是 IDE 執行都沒有問題,可換做是指令和環境變數設置。我的方式就是做筆記寫下來的,然後再一一看待哪些是需要的指令跟環境變數的問題,然後再回頭檢視哪些可以做整併,或是可以加入其他參數讓執行 Job 可以更有效率。

建置 CI/CD 之後,會因為需求迭代、專案擴大以及人員異動等等。這套機制也需要時時回頭檢視,誰說只有專案程式碼需要重構,腳本跟 CI/CD 也需要定期做健康檢查!


上一篇
CI/CD 工具:老牌 Jenkins!
下一篇
旅途開始,CI/CD 發生什麼事情了?
系列文
Android 工程師的 CI/CD 之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言