官網(wǎng): https://circleci.com/
Circle CI 和 Travis CI 有什么區(qū)別昂勒?需要一起使用嗎焊唬?
Circle CI 相對(duì)來(lái)說(shuō)比 Travis CI 好一些配猫,至少界面上來(lái)說(shuō)哈。還提供 ssh 的連接,構(gòu)建過(guò)程相對(duì)來(lái)說(shuō) 比較透明直觀盔几。例如:Travis CI 的文檔資料相對(duì) Circle CI 來(lái)說(shuō) 比較多墅冷, Circle CI 資料少之又少纯路。
Travis CI 的使用率還是很高的, 不過(guò) Circle CI 相對(duì)來(lái)說(shuō)比較 年輕化寞忿,符合主流的科技感驰唬,更智能。
說(shuō)到是否需要一起使用腔彰,其實(shí)都行叫编,不過(guò)我在觀察 github 主流項(xiàng)目的時(shí)候 有不少項(xiàng)目都是同時(shí)使用的,多一個(gè)技能總沒(méi)有壞處吧霹抛。其實(shí)會(huì)了 Travis CI搓逾,在加 Circle CI 真是簡(jiǎn)單不少呢,只是基本語(yǔ)法不太一樣杯拐。
添加項(xiàng)目到 Circle CI
-
登錄主頁(yè)面:
霞篡, 在 project 里面自己的賬號(hào)下搜索剛創(chuàng)建的項(xiàng)目世蔗。
-
一般直接選擇 Ubuntu 即可:
-
能看到:
, 但是這次肯定會(huì)失敗寇损,因?yàn)槲覀冞€沒(méi)有添加 Circle 需要的文件呢凸郑。
在 項(xiàng)目中添加 Circle CI 需要的 circle.yml 文件
- 在項(xiàng)目的根目錄下 添加 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 項(xiàng)目到 github, Circle CI 自動(dòng)監(jiān)測(cè)構(gòu)建
- 提交代碼后矛市,發(fā)布到 github芙沥,Circle CI 會(huì)自動(dòng)執(zhí)行。
-
-
構(gòu)建中的一些步驟:
歌憨, 相對(duì) Travis 來(lái)說(shuō)展示更直觀。
-
看到
說(shuō)明構(gòu)建成功墩衙。
添加 Circle CI 徽章到 github
我們?cè)賮?lái)把 Circle CI 的徽章找到务嫡,并添加到我們的 github 上去吧。非常 happy, 已經(jīng)添加成功了心铃。
相關(guān)鏈接:
完整版:
打造一個(gè)高逼格的android開(kāi)源項(xiàng)目——小白全攻略
精簡(jiǎn)集合版:
徽章系列1: Top 30 android 開(kāi)源項(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