前一天的舉例,是以分支推回遠端可以直接發版。先不要想工具,還有過程中的成功失敗,先想想若是以指令可以如何執行。
列出的步驟:分支推回遠端 → 程式碼品質掃描 → 執行測試 → 發版
git push
./gradlew ktlint
和 ./gradlew lint
./gradlew test
./gradlew assambleStableDebug appDistributionUploadStableDebug
如果想要執行以上步驟,且只想一次執行完畢。寫在一個 Shell 當中就可以一次執行全部,若有失敗也會拋出錯誤而暫停。以下以 Mac OS 腳本示意:
# ReleaseStableApp.sh
git push
./gradlew ktlint
./gradlew lint
./gradlew test
./gradlew assambleStableDebug appDistributionUploadStableDebug
將該 Shell 檔放在專案根目錄之後,在終端機下達 sh ReleaseStableApp.sh
,就可以完成步驟 1. ~ 4.
如何把上述的步驟放入 CI/CD 當中呢?選擇你決定的工具,然後將該步驟放入各 stage 中。
最後要怎麼通知群組頻道呢?以下提供 Jenkins 整合工作通訊軟體的做法給大家參考:
希望大家也能順利建置自己的流程!