持續(xù)集成
使用 Jenkins 提供的 CI 服務(wù)也給我們的開發(fā)帶來了巨大收益:自動構(gòu)建新的代碼變動、自動設(shè)置 Github 的 Commit Status(構(gòu)建失敗的 Commit 無法混合進 Dev / Master 分支)。
在 Branchs 上可以查看所有分支的構(gòu)建狀況:
構(gòu)建失敗的 Commit 是無法混合進保護分支的:
利用持續(xù)集成服務(wù)還能實現(xiàn)更多的功能,例如構(gòu)建成功后自動上傳二進制、自動發(fā)郵件通知等,它實現(xiàn)了真正意義的 自動化 。
著手搭建
為什么用 Docker?只給你一臺服務(wù)器,你能在一天內(nèi)搭好所有東西么(笑?
下面的腳本記錄我搭建的一些過程,其中 docker-android 是我自己寫的鏡像,包含以下工具和環(huán)境: Oracle Java 8 / Android Platform SDK 23 & 24 / Android Build Tools 23.0.3 & 24.0.3 / Pre-installed Gradle version 3.1
#!/bin/sh# 此份腳本僅用于服務(wù)部署,如需進行服務(wù)遷移請使用 Docker 的容器備份功能curl -sSL https://get.daocloud.io/docker | shservice docker startdocker pull sonatype/nexus3docker pull jenkinsdocker pull daocloud.io/nekocode/docker-android: