徽章系列3: Travis CI 的使用

官網(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

  1. 進(jìn)入 Travis 官網(wǎng)后贩毕,使用 GitHub 賬號(hào) 登錄,成功后:

    仆嗦。

  2. 點(diǎn)擊 加號(hào) 辉阶,能看到你 GitHub 里面的所有:

    , 如果沒有項(xiàng)目或者沒有你新建的項(xiàng)目瘩扼,請(qǐng)點(diǎn)擊右上方的 Sync account 按鈕谆甜。

  3. 點(diǎn)擊這里:

    ,開啟 Travis 構(gòu)建集绰。點(diǎn)擊這個(gè)可以配置該項(xiàng)目:
  4. 默認(rèn)是空的:

在 項(xiàng)目中添加 travis-ci 需要的 .travis.yml 文件

  1. 在項(xiàng)目根目錄下直接創(chuàng)建 一個(gè) .travis.yml 的文件店印。
  2. 直接在文件里面添加代碼:

.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)建

  1. 提交到代碼,并 push 到 github纫谅。會(huì)自動(dòng)觸發(fā) Travis 的自動(dòng)構(gòu)建炫贤。
  2. 下面黑色部分是構(gòu)建的過程:

    , 黑框上的白色點(diǎn)點(diǎn)點(diǎn)擊后會(huì)變成綠色付秕,會(huì)自動(dòng)滾動(dòng)到最下面兰珍。

喝一杯咖啡,慢慢等待吧询吴,最難熬的時(shí)候已經(jīng)過去掠河,此刻是享受的時(shí)候了。

回到首頁刷新后猛计,能看到:

說明我們已經(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í)刻再次到來风钻,讓我們找找徽章在哪里呢?


讓我們來選擇 markdonw 格式:

并復(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末没佑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子温赔,更是在濱河造成了極大的恐慌蛤奢,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陶贼,死亡現(xiàn)場(chǎng)離奇詭異啤贩,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)拜秧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門痹屹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人腹纳,你說我怎么就攤上這事痢掠。” “怎么了嘲恍?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵足画,是天一觀的道長。 經(jīng)常有香客問我佃牛,道長淹辞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任俘侠,我火速辦了婚禮象缀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘爷速。我一直安慰自己央星,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布惫东。 她就那樣靜靜地躺著莉给,像睡著了一般。 火紅的嫁衣襯著肌膚如雪廉沮。 梳的紋絲不亂的頭發(fā)上颓遏,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天,我揣著相機(jī)與錄音滞时,去河邊找鬼叁幢。 笑死,一個(gè)胖子當(dāng)著我的面吹牛坪稽,可吹牛的內(nèi)容都是我干的曼玩。 我是一名探鬼主播鳞骤,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼演训!你這毒婦竟也來了弟孟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤样悟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后庭猩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窟她,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年蔼水,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了震糖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡趴腋,死狀恐怖吊说,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情优炬,我是刑警寧澤颁井,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站蠢护,受9級(jí)特大地震影響雅宾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜葵硕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一眉抬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧懈凹,春花似錦蜀变、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至威沫,卻和暖如春贤惯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背棒掠。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來泰國打工孵构, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人烟很。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓颈墅,卻偏偏與公主長得像蜡镶,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子恤筛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容