09:28 Alice: 有人在辦公室嗎……?
09:37 Bob: 我今天遠端,怎麼了?
09:38 Carol: 我也遠端,需要幫忙嗎?
09:42 Alice: ……我遠端不進去 Jenkins 那台機器,不知道是辦公室的網路還是其他原因 ?
剛上班看到 Slack 同事們在群組之中互問著,若沒有人在辦公室,或是設備操作不熟的同事,也無法幫你查看 Jenkins 機器到底發生什麼事情。今天不是講能否遠端回實機,或是在雲端操作上有什麼小技巧可以排除這個問題。
若有實體機器,說不定是昨天跳電導致網路或是機器需要手動重啟。人不在機器旁邊很難找到真正的問題,但有一件事是大家可以思考的,永遠都要有備案。這個備案可能是雲端的解決方案,或是自己手上有另一台裝置,可以在緊急狀況之下啟用。至少可確保每天的例行工事不會受到影響之外,也使開發團隊還是能以最低限度去做事。
CI/CD 裝置有備案,哪還有其他的嗎?舉例來說,以目前現有團隊在 CI/CD 流程之下,最低限度唯一要執行的 Job 就是發版,不管機器發生什麼狀況,發版的 Job 一定要能執行無誤。那原有的流程呢?若是像一些確保程式碼品質的檢查,也是可以在本機上執行,當然與之同時,也要解決機器的問題,才不會讓大家的工作完全停擺了。
最後來個重點整理: