20+最好的持續集成工具

2022-01-06 開源優測

幫忙多點點文章末右下角的「好看」支持下,也可以將本文分享到朋友圈或你身邊的朋友,謝謝

        整理了20多款持續集成工具,這是作為軟體測試人員需要了解的,也是在構建持續質量改進時,需要進行選型的基礎設施工具。

什麼是持續集成?

CI是一種提高代碼質量的方法。它是一種軟體工程方法,以共享的方式和環境合併所有開發人員的工作副本。

它將立即執行的更改隔離開來,並在將更改添加到更大的代碼庫時同時報告。

持續集成的主要目標是在發現代碼庫中的任何缺陷時提供快速反饋,並儘快糾正它。它使伺服器上的測試過程自動化,並向用戶提供自動報告。

常用的持續集成工具

下面是整理的一些常用開源和商業的持續集成工具列表:

- Buildbot

- ThoughtWorks

- Urbancode deploy

- Jenkins

- Perforce

- Bamboo

- Hudson

- TeamCity

- Circle CI

- Codeship

- Cruise control

- Go

- Travis

- Integrity

- Strider

下面是對每個工具的簡要介紹

Jenkins

        Jenkins是一個跨平臺的持續集成工具,可以持續構建和測試軟體項目。Jenkins是基於Java程式語言開發的,開發人員可以很容易地將更改集成到項目中。它提供了構建管道和集成許多測試和部署方法的不同方法。

        簡單的安裝和配置是Jenkins的特性,開發人員可以通過Jenkins將其部署到servlet容器中。富插件是另一個與幾乎所有現有軟體配置管理[SCM]或構建工具集成的特性。Jenkins很容易擴展和修改新的插件。

官網:https://jenkins.io/

Buildbot

        Buildbot是基於Python開發的頂級工具、支持twisted框架。是一個開放源碼框架,可以自動化複雜測試和應用程式部署的所有過程。

        此工具之所以如此流行,是因為它支持跨不同平臺的流程的分布式和並行執行。

        簡單地說,它是基於作業調度系統的,其中有可用的資源,它執行作業並生成測試報告。

        此外,它的配置基於主從系統,其中主從系統監視更改並向用戶或開發人員提供報告。這個配置通過另一個開源框架(如Twisted、Webkit、Firefox、Chromium)增強了它的完整性。

官網:http://buildbot.net/

ThoughtWorks

        ThoughtWorks是提供CI功能的頂級公司。ThoughtWorks提供的集成工具至少每天集成一次,並且可以輕鬆快速地檢測問題,減少了查找錯誤的回溯時間,開發人員可以利用這段時間設計任何特性。

        ThoughtWorks增加了可視工具,這樣用戶就可以輕鬆地交流並看到正在發生的事情。它還只使用一個源存儲庫。它使部署過程自動化,並快速構建自我測試。

官網:https://www.thoughtworks.com/continuous-integration

Urbancode deploy

        Urbancode deploy是IBM的一個多層應用程式模型或產品。它在敏捷環境中提供持續交付、自助服務、快速反饋和增量更新,並以一致的方式自動化應用程式部署。開發人員還可以回滾應用程式,跨伺服器、層和組件組織更改。

        此外還提供審計跟蹤、版本控制等。在清晰可見性特性的幫助下,開發人員和用戶可以看到部署了什麼,在哪裡部署,以及誰在進行部署。Urbancode很容易與中間件項目集成並提供伺服器虛擬化。


Perforce Helix

        Perforce Helix是一個統一的、開放的、靈活的CI平臺,支持所有文檔化的api,Helix強大的版本控制引擎特性可以管理和保護文件的任何類型和大小。它支持所有類型的應用程式,所以任何人都可以根據自己的需要使用。

        所有的評審、評論、決策等都是通過通過Helix Swarm完成的,GitSwarm生態系統特性執行訪問控制並同步主線存儲庫。它很容易檢測到任何威脅並預測風險,並在幾秒鐘內找出該風險或威脅的影響。helix可基於免費、啟動包或訂閱獲得。

官網:https://www.perforce.com/products/helix-core

Bamboo

        Bamboo是一個CI構建伺服器,可以自動構建、測試和發布。很容易與JIRA、Bitbucket集成。Bamboo支持任何類型的語言和技術,例如CodeDeply、Ducker、Maven、Git、SVN、Mercurial、Ant、AWS、Amazon S3 bucket。

        此外Bamboo還識別了這些技術中的新分支,並自動應用於觸發器和變量。部署和自動化非常快速和容易。

        商業軟體,但可以免費試用。

官網:https://www.atlassian.com/software/bamboo

TeamCity

        TeamCity是一個支持許多特性的智能CI伺服器。它提供了自動框架和配置執行代碼覆蓋、代碼分析、避免代碼重複等等。TeamCity自動存儲或備份所有更改、失敗和構建,以備將來參考。

        TeamCity支持雲集成,集成了Microsoft Azure、VMware等多種雲技術。開發人員或用戶可以根據需要擴展伺服器,並使用開放api創建任何插件。它是一個免費的CI工具。

官網:https://www.jetbrains.com/teamcity/


Travis CI

        Travis CI是一個流行的測試開源工具。開發人員或測試人員可以輕鬆地將Travis CI與GitHub同步並執行測試。對於每個規模的項目,它都有每種類型的私有存儲庫計劃。它支持許多語言和平臺,如Linux、Mac或iOS。

        在Travis中,用戶可以在測試期間看到所有東西。有豐富的且優秀的api和命令行工具執行並行測試運行。支持拉請求和分支構建流。

官網:https://travis-ci.org/


Integrity

        Integrity是一個基於R'uby開發的CI伺服器,只與GitHub一起工作,用戶可以通過使用鏡像存儲庫使用其他具有完整性的SCM工具,這意味著GitHub鏡像其他SCM,然後完整性就可以使用它。為此,用戶必須不斷更新鏡像存儲庫。

        每當用戶提交代碼時,都會構建並運行代碼的完整性。然後,它生成報告並向用戶提供通知。

官網:http://integrity.github.io/

Strider or Strider CD

Strider是一個基於Node.js + MongoDB開發的開源的CI/CD平臺,在BSD許可下發布的。支持修改資料庫模式和用戶界面並註冊HTTP路由的不同插件。

可擴展框架觸發構建和部署。它集成了許多項目,如GitHub, BitBucket, Gitlab等。VCS分支、Github拉請求、協作器特性使其易於處理。

官網:http://strider-cd.github.io/

其他的這裡就不一一列舉出來了,大家有興趣的話,可以根據上述的關鍵字進行搜索,獲取到官網進行了解。

        掃一掃加我微信,入群一起討論交流各種開源測試技術、工具、經驗和解決方案。

掃一掃,加入答疑專用知識星球:66¥/年

大數據測試過程、策略及挑戰

大數據測試之ETL測試入門

軟體測試工程師又一大挑戰:大數據測試

jmeter入門系列v1.0電子版

Python3接口測試pdf+源碼免費領

快學Python3系列

順手點點點右下角的"好看"

相關焦點

  • 2020 年 10 種最佳持續集成工具,總有一款適合你
    從計劃到交付,引入 DevOps 的想法是通過持續交付和持續集成之間的開發和自動化系統協作來保持質量。為了簡化起見,必須有一種便捷的方法來處理複雜的情況,而不會拖延並按時交付。因此,持續集成工具的引入使開發人員可以更輕鬆地簡化開發流程。
  • 精讀《持續集成 vs 持續交付 vs 持續部署》
    二、差異2.1 CI 持續集成開發者儘量時時刻刻合併開發分支至主幹分支。避免直到發布日才開始合併,掉入集成地獄。無論何時新分支集成至項目,持續集成可以自動化測試持續驗證應用是否正常。2.2 CD 持續交付持續交付是持續集成的擴展,可以保證穩定的發布產品新特性。這意味著基於自動化測試,你可以也可以一鍵自動化發布。理論上,持續交付可以決定是按天,按周,按雙周發布產品。
  • GitLab 持續集成
    持續集成持續集成指的是,頻繁地(一天多次)將代碼集成到主幹。它的好處主要有兩個:Martin Fowler 說過,"持續集成並不能消除 Bug,而是讓它們非常容易發現和改正。"根據測試結果,我們可以確定新代碼和原有代碼能否正確地集成在一起。與持續集成相關的,還有兩個概念,分別是持續交付和持續部署。
  • gitlab就自帶持續集成工具,而且很好用
    我們平常的開發中,不可或缺的有一些持續集成的需求。比起再部署一個jenkins,使用gitlab的CI功能,更加如絲般柔滑。1. 一個樣例gitlab實現ci功能很簡單,直接在倉庫的頂層目錄,創建一個.gitlab-ci.yml文件,就可以了。
  • AspNetCore&Coding持續集成
    對於現有很多持續集成工具來講,功能越來越高級,使用了 Coding 有大半年時間,越發覺好用,特別是沒錢續費伺服器時,找到了新的羊毛。
  • 網際網路中小型企業的持續集成CICD
    常用的持續集成工具平臺有 Travis CI、Jenkins、GoCD、 Teamcity、Bamboo 等,其中最出名和市場佔有率最高的是 Jenkins。Jenkins ,原名 Hudson,2011年改為現在的名字,它是一個開源的實現持續集成的軟體工具。點擊這裡,訪問官方網站。
  • 案例分享,git項目持續集成實踐
    持續集成(簡稱CI)指的是在代碼提交的過程中持續地進行代碼的集成、構建和自動化測試;藉助CI工具,可以在代碼提交的過程中通過單元測試等方式儘早地發現引入的問題
  • 史上最詳細的持續集成 - Jenkins 簡介
    大師 Martin Fowler 是這樣定義持續集成的: 持續集成是一種軟體開發實戰, 即團隊開發成員經常集成他們的工作. 通常, 每個成員每天至少集成一次, 也就意味著每天可能發生多次集成.持續集成並不能消除Bug, 而是讓它們非常容易發現和改正.
  • 持續集成和Jenkins簡介
    什麼是集成?Continuous integration(CI)持續集成是一種軟體開發實踐,即團隊開發成員經常集成他們的工作,通常每個成員每天至少集成一次,也就意味著每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而儘快地發現集成錯誤。許多團隊發現這個過程可以大大減少集成的問題,讓團隊能夠更快的開發內聚的軟體。
  • GitLab+Jenkins持續集成+自動化部署
    什麼是持續集成?(1)Continuous integration (CI)持續集成是一種軟體開發實踐,即團隊開發成員經常集成他們的工作,通常每個成員至少集成一次,也就意味著每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯、發布、自動化測試)來驗證,從而儘快地發現集成錯誤。許多團隊發現這個過程可以大大減少集成的問題,讓團隊能夠更快的開發內聚的軟體。
  • 即拉即用:你不知道的持續集成的3個Git Hooks詳解
    Git Hooks可實現項目開發流程的一系列自動化任務,例如下面幾點:驗證你在提交消息中包含了關聯的JIRA密鑰在代碼合併前,確保滿足先決條件發送通知給你開發團隊的聊天室在切換到不同的工作分支後,設置你自己的工作區
  • Gitlab CI 持續集成的完整實踐
    來源:https://dwz.cn/mWyVHoSm借著公司代碼庫遷移到私有Gitlab的契機,我接下持續集成的工作
  • 這21個自動化部署工具,你都知道嗎?
    在企業管理聯盟的調查報告指出,企業持續交付頻率增長了10%,更多達到2.5倍,更可能經歷兩位數(≥10%)的收入。如果你很熟悉「持續集成」,一定會同意這樣的觀點:「使用它已經成為一種強制」。如今有很多持續集成工具,在這篇文章中,我們將介紹幾款流行的持續集成工具。
  • 2021年值得持續關注的10大網安工具
    今年,隨著疫情對於全球經濟環境的持續影響,無論是個人、還是小微企業,在面對網絡安全威脅時,會變得比以前更加脆弱。因此,為了更好地應對「寒冬」,我們勢必需要提高自身的防禦能力。作為業界最好的工具之一,Wireshark可以提供免費且開源的滲透測試服務。通常,您可以把它當作網絡協議分析器,以捕獲並查看目標系統與網絡中的流量。
  • iOS Xcode Server 持續集成(二)ipa包自動上傳蒲公英 執行pod install
    iOS  Xcode server 持續集成(一)中,我們講解了Xcode server持續集成環境的搭建,Xcode bot的創建,持續集成中證書的配置
  • GitLab-CI實現持續集成自動發布踩坑記錄
    一:簡介1、GitLab-CI    GitLab-CI就是一套配合GitLab使用的持續集成系統(當然,還有其它的持續集成系統,同樣可以配合GitLab使用,比如Jenkins)。而且GitLab8.0以後的版本是默認集成了GitLab-CI並且默認啟用的。
  • 10 個 Jenkins 實戰經驗,助你輕鬆上手持續集成
    眾所周知,持續構建與發布是我們日常工作中要面對的的一個重要環節,目前很多公司都採用 Jenkins 來搭建符合需求的 CI/CD 流程,作為一個持續集成的開源工具,它以安裝啟動方便,配置簡單,上手容易的特點,深受廣大用戶的歡迎
  • Gitlab CI 持續集成的完整實踐,看看這篇就夠了
    借著公司代碼庫遷移到私有Gitlab的契機,我接下持續集成的工作,實現了對Python服務端代碼的單元測試、靜態代碼分析和接口測試的持續集成
  • 億田集成灶:好的工具原來能讓烹飪變得如此簡單
    它的內部使用的是三防塑封電機,能有效避免油汙和灰塵,讓煙機能持續保持大吸力,使用年限也會被大幅度提升。攏煙腔寬達820mm,左右兩邊同時烹飪產生的油煙也能一秒吸淨,不會發生瀰漫現象。烹飪環節的操作非常簡單,只要輕輕旋轉開關,就能把火點燃,煙機也會自動開啟,控制面板會被點亮。
  • D2iQ發布雲原生CI/CD平臺Dispatch,加速應用程式的持續集成與交付
    GitOps是軟體開發和運維的現代方法與工具集,支撐雲原生分布式應用程式CI/CD。同時提供功能強大、易於使用的CI Pipeline配置構建編排工具,支持多達4種Dispatch核心功能二: 運維自由 持續交付「運維自由、持續交付」