Circle CI 和 Travis CI 有什么區別?需要一起使用嗎?
Circle CI 相對來說比 Travis CI 好一些,至少界面上來說哈。還提供 ssh 的連接,構建過程相對來說 比較透明直觀。例如:Travis CI 的文檔資料相對 Circle CI 來說 比較多, Circle CI 資料少之又少。
Travis CI 的使用率還是很高的, 不過 Circle CI 相對來說比較 年輕化,符合主流的科技感,更智能。
說到是否需要一起使用,其實都行,不過我在觀察 github 主流項目的時候 有不少項目都是同時使用的,多一個技能總沒有壞處吧。其實會了 Travis CI,在加 Circle CI 真是簡單不少呢,只是基本語法不太一樣。
添加項目到 Circle CI
-
登錄主頁面:
, 在 project 里面自己的賬號下搜索剛創建的項目。
-
一般直接選擇 Ubuntu 即可:
-
能看到:
, 但是這次肯定會失敗,因為我們還沒有添加 Circle 需要的文件呢。
在 項目中添加 Circle CI 需要的 circle.yml 文件
- 在項目的根目錄下 添加 circle.yml 文件;
-
添加 circle 的代碼到文件中:
circle.yml 源代碼:
machine:
java:
version: oraclejdk8
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"
override:
- echo y | android update sdk --no-ui --filter "android-25"
- echo y | android update sdk --no-ui --filter "build-tools-25.0.2"
- echo y | android update sdk --no-ui --filter "extra-android-m2repository"
- echo y | android update sdk --no-ui --filter "extra-android-support"
- echo y | android update sdk --no-ui --filter "extra-google-m2repositor"
- ./gradlew dependencies || true
test:
override:
- ./gradlew build
push 項目到 github, Circle CI 自動監測構建
- 提交代碼后,發布到 github,Circle CI 會自動執行。
-
-
構建中的一些步驟:
, 相對 Travis 來說展示更直觀。
-
看到
說明構建成功。
添加 Circle CI 徽章到 github
我們再來把 Circle CI 的徽章找到,并添加到我們的 github 上去吧。非常 happy, 已經添加成功了。
相關鏈接:
完整版:
打造一個高逼格的android開源項目——小白全攻略
精簡集合版:
徽章系列1: Top 30 android 開源項目徽章
徽章系列2:JitPack 的使用
徽章系列3: Travis CI 的使用
徽章系列4: Circle CI 的使用
徽章系列5: Codecov 的使用
徽章系列6: Api_Level 的使用
徽章系列7: codacy 的使用
徽章系列8:生成個性徽章
總分類:
徽章(shields )系列文章總分類
github 地址:
徽章項目 Demo github 地址:
https://github.com/gdky005/AndroidBadge