徽章系列4: Circle CI 的使用

官網: https://circleci.com/

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

  1. 登錄主頁面:

    , 在 project 里面自己的賬號下搜索剛創建的項目。

  2. 一般直接選擇 Ubuntu 即可:

    ,點擊綠色 Build project.
  3. 能看到:

    , 但是這次肯定會失敗,因為我們還沒有添加 Circle 需要的文件呢。

在 項目中添加 Circle CI 需要的 circle.yml 文件

  1. 在項目的根目錄下 添加 circle.yml 文件;
  2. 添加 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 自動監測構建

  1. 提交代碼后,發布到 github,Circle CI 會自動執行。
  2. 點擊進來后,會看到:

    , 說明已經開始 構建了, 下載需要的東西:
  3. 構建中的一些步驟:

    , 相對 Travis 來說展示更直觀。

  4. 看到

    說明構建成功。

添加 Circle CI 徽章到 github

我們再來把 Circle CI 的徽章找到,并添加到我們的 github 上去吧。

我們把 徽章的 markdown 鏈接拷貝下來放入到我們的 主項目頁面的里面。

回項目主頁刷新后:

非常 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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容