iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0
自我挑戰組

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

了解 Jenkinsfile 和 Job 在做什麼

  • 分享至 

  • xImage
  •  

14:28 Carol:大家有在看程式碼佔比嗎?
14:40 Alice:什麼佔比?
14:44 Bob:列出專案各程式語言的佔比是我加的
14:45 Carol:但有人在注意語言佔比嗎??
14:47 Alice:沒注意+1 ?
14:48 Bob:?

這個故事可能發生在你我聽過的開發團隊當中,當團隊中沒有特別專責在處理 CI/CD 的時候,也許哪一位成員興許加入新流程,或是執行內容之後,之後也就沒有人在去關注腳本本身。久而久之,也可能忘了當初加入某些流程,或是執行某些行為是為了達成什麼目標。

以故事來說,沒有人在關注意程式語言的佔比,那是否可以將此流程可以從 CI/CD 流程移出,少一個流程,增加執行的效率。或者可以討論列出專案的各程式語言是需要觀查的指標,但頻率上只有一個月一次,或是每一個要上線的版本之後,再來檢視佔比的變化等等。若是頻率做調整,就可以獨立出一個 Job,然後在指定的頻率跟分支去執行。既可觀察數值之外,也可優化原有的流程。

然而 Job 在做些什麼也是需要回顧目前在做些什麼,每個流程在做些什麼,在 JenkinsFile 當中可以了解一二。在 pipeline 的每一流程當中,看看到底在做些什麼事情。有指令那試著在本機上執行是不是如預期得到執行結果。如果不是,或是流程的敘述有出入,那麼就加上註記或是流程優化等等,再與團隊同步資訊。


上一篇
Jenkins Job 的頻率跟觸發條件(2/2)
下一篇
Jenkins Job 的重要性及優先權
系列文
Android 工程師的 CI/CD 之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言