GitHub 十大 CI 工具

簡評:GitHub 上最受歡迎的 CI 工具。

持續集成(Continuous integration)指的是,頻繁地(一天多次)將代碼集成到主幹。

持續集成工具讓產品可以快速迭代,同時還能保持高質量,可以快速的發現錯誤,防止分支大幅偏離主幹。

持續交付(Continuous delivery)指的是,頻繁地將軟體的新版本,交付給質量團隊或者用戶,以供評審。如果評審通過,代碼就進入生產階段。

有不少的 CI 和 CD 工具可以與 GitHub 集成,其中有一些可以通過 GitHub Marketplace 快速安裝,你可以做出一些選擇。

找到適合自己的工具有一些因素,包括:

  • 編程語言和應用程序架構
  • 操作系統和瀏覽器
  • 團隊的經驗和技能
  • 擴展功能和增長計劃
  • 依賴系統的地理分布和誰用過它們
  • 包裝和交付目標

沒有完美的 CI 工具,但總有最適合你的,你必須做出選擇,複雜度還是簡單易用。例如,你想測試針對某個平台使用特定編程語言編寫的小型應用程序,那麼你不需要在幾十種具有多種編程語言和框架的平台上測試嵌入式軟體控制器工具的複雜性。

我們搜集了 GitHub 上使用最多的 10 個 CI 工具:

他們分別是:

  1. Travis CI
  2. Circle CI
  3. Jenkins
  4. AppVeyor
  5. CodeShip
  6. Drone
  7. Semaphore CI
  8. Buildkite
  9. Wercker
  10. TeamCity

這些工具的只默認或者預設的設置完全夠用,你不在需要費力尋找最好的那個,是不是感覺輕鬆了很多?

原文:GitHub welcomes all CI tools


極光日報,極光開發者旗下媒體。

每天導讀三篇英文技術文章。

推薦閱讀:

TAG:GitHub | 持續集成CI | 開源 |