官網(wǎng): http://travis-ci.org/
ps: 這個(gè)是公開的,如果需要使用私有的,請(qǐng)使用 .com 域名。
需要提醒的是:每次提交代碼后都會(huì)重新下載需要的資源文件哦,所以時(shí)間很長碧信,耐心等待吧。
TravisCI 有什么用街夭?
travis-ci 就是 自動(dòng)化 CI 工具砰碴,類似于大公司經(jīng)常使用的 Jenkins,但是 travis-ci 是在云端的板丽,而是支持 github, 還免費(fèi)呈枉,我們可以 用 travis-ci 做很多的事情,不僅僅是 編譯看 項(xiàng)目有沒有問題埃碱。例如在項(xiàng)目構(gòu)建結(jié)束以后猖辫,我們可以打包,并發(fā)布 apk 到都 蒲公英砚殿, fir啃憎,也可以用郵件通知給相關(guān)的開發(fā)人員和業(yè)務(wù)任務(wù)。 做一些簡(jiǎn)單處理似炎,輕輕松松辛萍。這部分內(nèi)容到后面盡快整理,在寫一篇羡藐。
添加 github 項(xiàng)目到 travis-ci
-
進(jìn)入 Travis 官網(wǎng)后贩毕,使用 GitHub 賬號(hào) 登錄,成功后:
仆嗦。
-
點(diǎn)擊 加號(hào) 辉阶,能看到你 GitHub 里面的所有:
, 如果沒有項(xiàng)目或者沒有你新建的項(xiàng)目瘩扼,請(qǐng)點(diǎn)擊右上方的 Sync account 按鈕谆甜。
-
點(diǎn)擊這里:
-
默認(rèn)是空的:
在 項(xiàng)目中添加 travis-ci 需要的 .travis.yml 文件
-
在項(xiàng)目根目錄下直接創(chuàng)建 一個(gè) .travis.yml 的文件店印。
-
直接在文件里面添加代碼:
.travis.yml 文件 源代碼
language: android
jdk: oraclejdk8
sudo: false
android:
components:
- tools
- build-tools-25.0.2
- android-25
- extra-android-m2repository
- extra-android-support
licenses:
- android-sdk-license-.+
- '.+'
before_install:
- chmod +x gradlew
- mkdir "$ANDROID_HOME/licenses" || true
- echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license"
- echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_HOME/licenses/android-sdk-preview-license"
script:
- ./gradlew assembleRelease
因?yàn)樵撐暮荛L很長,所以暫時(shí)就不解釋具體含義了倒慧,可以看看官方文檔。
push 項(xiàng)目到 github, travis-ci 自動(dòng)監(jiān)測(cè)構(gòu)建
-
提交到代碼,并 push 到 github纫谅。會(huì)自動(dòng)觸發(fā) Travis 的自動(dòng)構(gòu)建炫贤。
-
下面黑色部分是構(gòu)建的過程:
說明我們已經(jīng)構(gòu)建成功了唠摹。
.travis.yml 需要注意的地方
初次使用 Travis 的試試,總遇到 說 android 的一些協(xié)議未接受而構(gòu)建失敗奉瘤,導(dǎo)致耗費(fèi)了一兩天勾拉,曾經(jīng)一度想放棄,但是最終堅(jiān)持了下來盗温,通過各種搜索藕赞,摸索,猜測(cè)卖局,終于搞定斧蜕。其實(shí)最初的項(xiàng)目是這個(gè):https://github.com/gdky005/TestJitpack ,里面有很多辛酸史記錄砚偶,從提交記錄能看得出來批销,有興趣的可以研究研究,也許能解決你現(xiàn)在的問題蟹演。
Travis CI 協(xié)議問題解決方法:http://stackoverflow.com/questions/37615379/travis-ci-build-doesnt-work-with-android-constraint-layout
最重要部分在這里:
machine:
environment:
ANDROID_HOME: /usr/local/android-sdk-linux
dependencies:
pre:
- mkdir -p "$ANDROID_HOME/licenses"
- echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license"
- echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_HOME/licenses/android-sdk-preview-license"
添加 travis-ci 徽章到 github
激動(dòng)的時(shí)刻再次到來风钻,讓我們找找徽章在哪里呢?
并復(fù)制上酒请。
同樣如上修改 readme.md骡技。羞反,這里需要說明的是布朦,如果換成,圖標(biāo)也會(huì)換行哦昼窗。這樣寫就能保證所有的圖標(biāo)在一行了是趴。
回到項(xiàng)目首頁以后就能發(fā)現(xiàn):添加 Travis 徽章成功。
Bye the way! 上面是最初級(jí)的構(gòu)建過程澄惊,如果遇到單元測(cè)試就不行了唆途,還得參考 我的開源項(xiàng)目 TestJitpack富雅。 不過有點(diǎn)亂,后面整理下肛搬。
相關(guān)鏈接:
完整版:
打造一個(gè)高逼格的android開源項(xiàng)目——小白全攻略
精簡(jiǎn)集合版:
徽章系列1: Top 30 android 開源項(xiàng)目徽章
徽章系列2:JitPack 的使用
徽章系列3: Travis CI 的使用
徽章系列4: Circle CI 的使用
徽章系列5: Codecov 的使用
徽章系列6: Api_Level 的使用
徽章系列7: codacy 的使用
徽章系列8:生成個(gè)性徽章
總分類:
徽章(shields )系列文章總分類
github 地址:
徽章項(xiàng)目 Demo github 地址:
https://github.com/gdky005/AndroidBadge