iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
自我挑戰組

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

Android 工程師如何用指令包版

  • 分享至 

  • xImage
  •  

前述我們討論了 Android 工程師的例行工作再加入 CI/CD,但如把手動的流程變成自動化呢?

先聊發版,對 Android 工程師在開發階段,發版的頻率可能是從每星期一個版本、每個月一版本,或是一天數版等等。不管哪一種,光是發版時間等待 Android Studio 進行動作,再將版本交付給相關驗證人員都是需要花上一點時間。

工程師去上個廁所,再吃給點心,回到電腦前可能還在包版。假如一天要發佈數個版本,就光是一天就發版吃到飽了。更不用說電腦在包版的時候,在等待的時間也不能再做一些撰寫程式碼的工作,只能等待什麼時候包版結束,再往下繼續動作。如此千遍一律的動作,工程冬們會選擇一次累積多個功能後再選擇交付給其他角色。畢竟光是發版,就會花掉一個工程師很多的時間,而這些如果能夠做更有價值的事情,像是在發佈的過程中,還能繼續編寫程式碼,或是趁這個空檔來閱讀信箱裡的郵件等等。

要了解自動化之前,畢竟自動化就是無數的指令累積起來的。指令是什麼?是指可以在終端機和命令提示字元當中,可以完成對電腦的操作。舉例來說,移動滑鼠複製檔案每個人都已經熟能生巧,所以當複製檔案 A 到 B 檔案夾該怎麼進行呢?下方是以 Mac Terminal 舉例:

### copy A.txt 到 /Users/YOUR_USER_NAME/Folder 資料夾底下
cp A.txt /Users/YOUR_USER_NAME/Folder

來看看 Android 打包 APK 檔案,需要什麼指令呢?

./gradlew assembleDebug

當打包完 APK 後,看看檔案是不是可以安裝在裝置上。

adb install YOUR_APK_PATH

在 GUI 畫面上的操作,背後都是由不同的指令組合起來的,所以以點擊 IDE 上進行建置 App,就是以下兩個指令就可以達成:

./gradlew assembleXXX
adb install YOUR_APK_PATH

上一篇
加入 CI/CD,Android 工程師的例行工作會變成什麼?
下一篇
CI/CD 工具:老牌 Jenkins!
系列文
Android 工程師的 CI/CD 之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言