1. 程式人生 > >持續整合:Travis使用

持續整合:Travis使用

文章目錄

CI

Continuous integration,持續整合可以幫我們自動構建、打包、測試、釋出等,極大地簡化了我們的操作流程。

持續整合是一種軟體開發實踐。在持續整合中,團隊成員頻繁整合他們的工作成果,一般每人每天至少整合一次,也可以多次。每次整合會經過自動構建(包括自動測試)的檢驗,以儘快發現整合錯誤。許多團隊發現這種方法可以顯著減少整合引起的問題,並可以加快團隊合作軟體開發的速度。
Martin Flower的

文章,雷鎮的中文譯文

travis

官網:https://travis-ci.org/
travis是專門針對github專案進行持續整合的。
利用travis,我們可以實現如下場景:
在這裡插入圖片描述

.travis.yml

使用travis的專案必須在每個專案的根目錄放入.travis.yml檔案。
這裡提供一個android可用的模板,目前為了測試只實現了debug模式。

language: android
jdk:
  - oraclejdk8
script:
- ./gradlew :app:assembleDebug
android:
  components:
    - tools
    - tools
    - platform-tools
    - build-tools-28.0.3
    - android-28
    - extra-android-support
    - extra-google-google_play_services
    - extra-android-m2repository
    - extra-google-m2repository
    - addon-google_apis-google-21
before_install:
 - chmod +x gradlew

執行travis

這裡可以看到travis的執行狀態,yml指令碼內容,以及詳細的編譯日誌。
在這裡插入圖片描述

防坑指南

有時候我們編譯的時候會遇到

./gradlew: Permission denied

這樣的許可權錯誤,我們需要在.travis.yml中加上如下內容:

before_install:
 - chmod +x gradlew