1. 程式人生 > >GitHub 十大 CI 工具

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

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