iT邦幫忙

2022 iThome 鐵人賽

DAY 11
0
自我挑戰組

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

遠端連線不上的 CI/CD 裝置

  • 分享至 

  • xImage
  •  

09:28 Alice: 有人在辦公室嗎……?
09:37 Bob: 我今天遠端,怎麼了?
09:38 Carol: 我也遠端,需要幫忙嗎?
09:42 Alice: ……我遠端不進去 Jenkins 那台機器,不知道是辦公室的網路還是其他原因 ?

剛上班看到 Slack 同事們在群組之中互問著,若沒有人在辦公室,或是設備操作不熟的同事,也無法幫你查看 Jenkins 機器到底發生什麼事情。今天不是講能否遠端回實機,或是在雲端操作上有什麼小技巧可以排除這個問題。

若有實體機器,說不定是昨天跳電導致網路或是機器需要手動重啟。人不在機器旁邊很難找到真正的問題,但有一件事是大家可以思考的,永遠都要有備案。這個備案可能是雲端的解決方案,或是自己手上有另一台裝置,可以在緊急狀況之下啟用。至少可確保每天的例行工事不會受到影響之外,也使開發團隊還是能以最低限度去做事。

CI/CD 裝置有備案,哪還有其他的嗎?舉例來說,以目前現有團隊在 CI/CD 流程之下,最低限度唯一要執行的 Job 就是發版,不管機器發生什麼狀況,發版的 Job 一定要能執行無誤。那原有的流程呢?若是像一些確保程式碼品質的檢查,也是可以在本機上執行,當然與之同時,也要解決機器的問題,才不會讓大家的工作完全停擺了。

最後來個重點整理:

  1. 要有備案,確保最低影響限度的 Job 執行
  2. 對於手動操作團隊成員也需要一定熟悉度
  3. 同步解決 CI/CD 裝置問題

上一篇
Android 工程師開發中常用指令們
下一篇
建置你的 Jenkins 環境
系列文
Android 工程師的 CI/CD 之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言