<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Jenkins vs Travis-CI:有什么區別? > 原文: [https://www.guru99.com/jenkins-vs-travis.html](https://www.guru99.com/jenkins-vs-travis.html) ## 什么是 CI? 持續集成是一種軟件開發方法,團隊成員每天至少可以集成一次他們的工作。 在這種方法中,每個集成都由自動構建檢查以搜索錯誤。 CI 概念是在二十多年前首次引入的,以避免出現“集成地獄”,這種情況在集成推遲到項目結束時才會發生。 在本教程中,您將學習 * [什么是 CI?](#1) * [什么是 Travis CI?](#2) * [什么是詹金斯?](#3) * [特拉維斯做什么?](#4) * [詹金做了什么?](#5) * [Travis CI 功能:](#6) * [Jenkin 功能:](#7) * [特拉維斯和詹金斯](#8) * [人氣指數](#9) * [哪個更好?](#10) **CI 如何工作?** * 開發人員編寫代碼并將更改提交到共享存儲庫 * 之后,CI 服務器將監視存儲庫并評估所有更改 * CI 構建系統并進行集成和單元測試 * 服務器發布可部署的工件 * Continous 集成服務器將構建標記分配給版本和構建代碼 * 然后,CI 服務器將報告有關成功構建的團隊。 如果測試失敗,則服務器將事件通知開發團隊。 該團隊將盡快解決問題。 ![](https://img.kancloud.cn/28/35/2835e5aac7cd600fa32c8663a293ccb6_664x282.png) ## 什么是 Travis CI? Travis CI 是第一個 CI 即服務工具。 它引入了一種在云中構建代碼的新方法。 此 CI 工具允許用戶注冊,鏈接其存儲庫,構建以及測試其應用程序。 Travis CI 工具可以輕松地與 GitHub 和 Bitbucket 等常見的云存儲庫集成。 它提供了許多自動 CI 選項,由于 Travis CI 服務器托管在云中,因此無需專用服務器。 這使您可以在運行于不同操作系統上的不同計算機上的不同環境中進行測試。 [Travis CI](https://travis-ci.org/) 對于開源項目是免費的。 對于商業項目,您需要購買企業計劃。 ## 什么是詹金斯? Jenkins 是屢獲殊榮的持續集成工具,可監控部署周期的執行情況。 它最初是 Sun 軟件工程師小組的附帶項目。 后來,它被擴展為流行的開源 CI 工具之一,可幫助軟件開發團隊自動化其部署。 Jenkins 是基于 Java 的工具,這意味著您只需要 Java Runtime Environment 即可對其進行操作。 因此,Jenkins 可以安裝在運行 Java 的任何操作系統上。 在此工具中,開發人員還可以指定自定義構建的條件。 Jenkins 支持大量的插件存檔。 這使開發人員可以更改 Jenkin 的外觀和操作方式。 此外,Jenkins Pipeline 插件套件附帶了一些特殊工具,這些工具使開發人員可以使用 DSL(數字訂戶線)方法對易于復雜的傳遞管道進行建模。 ## 特拉維斯做什么? Travis CI 具有以下優點: * 您可以監視 GitHub 項目 * 運行測試并快速生成結果。 可以并行執行測試。 * 構建工件&檢查代碼質量 * 輕松部署到云服務 * 它可以識別大小代碼更改。 * 開發人員可以在運行時使用 Travis CI 觀看測試。 * 該工具與 Slack,HipChat,Email 等集成。 ## 詹金做什么? Jenkins 允許您自動執行構建,測試和部署任務。 該工具支持 Windows,Mac OSX 和 Linux 系統等不同的操作系統。 此外,Jenkins 使您能夠快速構建和測試代碼,以獲取有關是否已準備好投入生產的早期反饋。 在大多數情況下,Jenkin 會根據您的團隊的自定義要求進行一些修改。 ## Travis CI 功能: * 與 GitHub 自動集成 * 存儲庫訪問以構建請求請求 * 支持 21 種語言,例如 Android,C,C#,C ++,Java,JavaScript(帶有 Node.js),Perl,PHP,Python,R,Ruby 等 * 預安裝的&測試工具 * 可用服務-數據庫,消息隊列等 * 部署到多個云服務 * 加密安全環境變量或文件 * 每次構建后都會重新創建虛擬機 * CLI 客戶端和用于腳本編寫的 API * 隨附免費的基于云的托管,無需維護或管理。 ## Jenkin 功能: * 易于安裝,升級和配置 * 分布式構建 * 監控外部工作 * 超過 600 個插件可自定義您的 Jenkins 環境 * Github 上超過 1000 多個公共存儲庫,500 多個貢獻者,強大的提交活動 * 支持各種身份驗證方法,版本控制系統,通知等。 * Jenkins 提供了遠程訪問 API 及其功能。 * 為大型項目提供強大的 CI / CD 工具 * 它支持各種作業模型,例如 Freestyle,Pipeline 等, * 允許開發人員添加其擴展 * 與 Docker,Libvirt,Kubernetes 和許多其他程序兼容 ## 特拉維斯 vs 詹金斯 | **參數** | **詹金** | **特拉維斯** | | **費用** | 詹金斯是免費的。 但是開發團隊需要運行和維護他們的專用服務器。 這可以被認為是額外的費用。 | Travis CI 企業套件的起價為每月 129 美元。 成本增加取決于您所需的支持水平。 | | **設置時間** | Jenkins 需要精心設置。 因此,您將需要很長的等待時間才能完成完整的安裝。 | 入門所需的時間非常少。 創建一個配置文件并開始集成。 | | **效果** | 如果您正在尋找具有無限定制選項的 CI 工具,那么 Jenkins 是您的最佳選擇。 | 如果您在一個開源項目中工作,Travis CI 是最佳選擇。 | | **工具類型** | 它是一個免費使用的開源工具。 | 這是一個商業 CI 工具 | | **用法** | 易于使用 | 使用靈活 | | **Github** | 對 Github 有好處 | 非常適合 Github | | **支持** | 社區的廣泛支持。 | 對社區的支持有限。 | | **優點** | * 定制是 Jenkins CI 服務器的最大優勢。 * 可以配置大量的插件檔案來更改 Jenkins 的外觀。 * 您還可以添加新功能,例如身份驗證,警報和憑據。 | * 與 GitHub 集成 & 云 * 具有完整功能的無限開源項目 * 通過.travis.ymi 文件進行廣泛的項目配置 * 允許進行集群測試 并并行運行它們 * 多個構建環境和目標平臺(即 Node 0.10,0.8,0.6,打開)。 | | **缺點** | * 詹金斯(Jenkins)進行持續集成的一個主要缺點是它的可配置性很高。 沒有開箱即用的設置。 因此,要在系統中進行所有配置可能要花費兩三個小時到幾天的時間。 | 安裝 Travis CI 的最大弊端是其商業計劃的起價為 1,29 / m,這是相當昂貴的。* 不適合高安全性項目* 與其他 CI 工具不同,它不提供 Bitbucket 支持。 | | **使用計劃** | 自由 | 對于開源項目免費。 但是,為企業付費。 | | **服務器計算機** | 基于服務器 | 基于云的 | | **自定義選項** | 更多 | 減 | | **配置** | 完全可定制 | 亞姆拉 | | **系統**上的控件 | 充分 | 非常少的 | ## 人氣指數 在 Stack Overflow 中標記為 Jenkins 和 Travis 的問題數量。 ![](https://img.kancloud.cn/c3/41/c3412fab15d11e3ab211a7466b587103_872x559.png) ## 哪個更好? 因此,通過上面的討論,我們可以確定特拉維斯和詹金斯都提供了很棒的功能。 但是,小型開源項目最適合 Travis CI,因為它易于運行且設置迅速。 另一方面,大型企業最適合 Jenkins,因為它為私人項目提供免費許可并具有廣泛的可定制功能。 因此,我們可以說這兩種持續集成工具都很好。 ## 關鍵區別 * Travis CI 是商業 CI 工具,而 Jenkins 是開源工具。 * 詹金斯需要精心設置時,Travis CI 花費的時間很少。 * Travis CI 提供較少的自定義選項,而 Jenkins 提供大量的自定義選項。 * Travis CI 有一個 YAML 配置文件,而 Jenkins 為用戶提供了完整的配置選項。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看