1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        都2021年了,你還在用Jenkins?趕快看看這些替代方案吧!

        共 3842字,需瀏覽 8分鐘

         ·

        2021-07-06 13:26

        關(guān)注我們,設(shè)為星標,每天7:30不見不散,架構(gòu)路上與您共享 

        回復(fù)"架構(gòu)師"獲取資源


        Jenkins 是目前最常用的持續(xù)集成工具,擁有近 50% 的市場份額,它還是很多技術(shù)團隊的第一個使用的自動化工具。但是隨著自動化領(lǐng)域的持續(xù)發(fā)展,Jenkins 逐漸暴露出了一些問題,例如缺乏功能、維護問題、依賴關(guān)系和擴展問題等等。

        本文將為大家介紹幾個持續(xù)集成中常用的 Jenkins 替代方案。

        1、BuildMaster

        項目地址:https://inedo.com/buildmaster

        Inedo 的 BuildMaster 是 Jenkins 替代方案之一,開發(fā)人員能夠用它將軟件發(fā)布到各種環(huán)境,為各種平臺提供全面的持續(xù)集成能力,使團隊有能力創(chuàng)建私有的自助發(fā)布管理平臺,單獨處理自己的應(yīng)用程序并私有部署。更重要的是,避免自動發(fā)布未經(jīng)測試的軟件。因為無需精通流水線即可使用,所以用戶對它的簡潔性都非常滿意。

        2、Microtica

        項目地址:https://microtica.com/

        Microtica 是 DevOps 自動化工具,從創(chuàng)建云基礎(chǔ)設(shè)施到使用 Kubernetes 交付應(yīng)用程序和服務(wù),覆蓋了整個軟件交付過程。Microtica 的開箱即用組件為用戶提供可重用的代碼片段,無需額外編碼即可幫你在幾分鐘內(nèi)搭建起底層架構(gòu)。

        通過微服務(wù)生成器,開發(fā)人員可以自動化地創(chuàng)建微服務(wù)。通過已集成的預(yù)上線 Kubernetes 和本地 Kubernetes 儀表板,只要點一點鼠標就能創(chuàng)建出可伸縮的應(yīng)用程序。

        Microtica 流水線定義每個組件和微服務(wù)的工作流。用戶可以隨時自動或手動觸發(fā)它們,獲取整個構(gòu)建的概覽。用戶可以在 Microtica 網(wǎng)站內(nèi)執(zhí)行所有的操作,每次變更都有 Slack 通知。

        最后一點,Microtica 允許開發(fā)人員設(shè)置自動化的休眠周期,降低 AWS 成本。一旦啟動節(jié)約模式,Microtica 會自動運行,防止過度消費。而且,節(jié)省了多少錢還可在成本儀表板中看到。

        3、GitLab

        項目地址:https://about.gitlab.com/

        GitLab 是在線 CI 平臺,開發(fā)團隊可以有效地使用各種開發(fā)工具,更快、更安全。通過集中統(tǒng)一的版本控制系統(tǒng)進行規(guī)劃、構(gòu)建和管理代碼。此外,GitLab 使用戶可以使用 Docker 和 Kubernetes 來處理構(gòu)建輸出、容器、應(yīng)用打包和依賴項。有人表示 GitLab 很容易集成。但是,它有時會有一些令人討厭的 bug 和限制,也缺少一些完全自動化的特性。

        4、CircleCI

        項目地址:https://circleci.com/

        CircleCI 是一種可伸縮的 Jenkins 替代方案,它可以在任何環(huán)境(如 Python 接口服務(wù)或 Docker 集群)中運行。它消除了不穩(wěn)定性并增強了應(yīng)用程序的一致性。它支持多種語言,比如 C++、.NET、JavaScript、PHP、Ruby 和 Python。當最近的構(gòu)建觸發(fā)后,可自動取消隊列中以及正在構(gòu)建的任務(wù)。它可以與 GitHub、GitHub 企業(yè)版和 Bitbucket 集成。TrustRadius 用戶說,自動構(gòu)建是 CircleCI 的最大優(yōu)勢,但有時候任務(wù)太耗時。

        5、Bamboo

        項目地址:https://www.atlassian.com/software/bamboo

        Atlassian 的 Bamboo 是持續(xù)集成服務(wù),可以自動從一個地方創(chuàng)建、監(jiān)聽和發(fā)布應(yīng)用。它與 JIRA 應(yīng)用程序和 Bitbucket 集成很方便。此外,Bamboo 集成了 Docker、Git、SVN 和 Amazon S3 存儲。基于對倉庫中變更的檢測,可觸發(fā)構(gòu)建并推送來自 Bitbucket 的通知。它既可托管,也可在本地使用。G2 用戶 說,Bamboo 構(gòu)建過程的可視化很棒,但是一些術(shù)語和集成還不太容易理解。

        6、TravisCI

        項目地址:https://travis-ci.org/

        TravisCI 是持續(xù)集成托管服務(wù),開發(fā)人員可以使用它來開發(fā)和驗證 GitHub 和 Bitbucket 托管的應(yīng)用程序。它可以測試所有 pull 請求,以確保不會發(fā)布出去未測試過的代碼。用戶可以登錄 GitHub 來創(chuàng)建項目,包括配置快速激活的預(yù)安裝數(shù)據(jù)庫和資源。有評論說,TravisCI 非常適合想要快速開始構(gòu)建的小項目。然而,在意構(gòu)建的依賴關(guān)系、性能和可靠性的大項目,可能會遇到一些問題。

        7、Semaphore

        項目地址:https://semaphoreci.com/product

        Semaphore 是 Jenkins 替代方案之一,它覆蓋整個 CI/CD 過程,支持 GitHub、Kubernetes、iOS、Docker,并預(yù)裝了 100 多個工具。它可以自動化任何持續(xù)交付流水線,并提供自定義步驟、并行執(zhí)行、依賴管理等。有人表示,Semaphore 構(gòu)建非??焖伲也僮骱唵?。然而,有用戶表示,界面有時會令人困惑,而且部署流水線的方法有限。

        8、Buddy

        項目地址:https://buddy.works/

        Buddy 是 CI/CD 平臺,它通過簡單的 UI/UX 來減少配置和維護 Jenkins 的工作量,這使得創(chuàng)建、評估和部署應(yīng)用程序變得非常簡單。

        您可以在 15 分鐘內(nèi)通過具有即時 YAML 導(dǎo)出功能的圖形化界面完成配置。它可以在云端和本地使用,并提供完整的 Docker 和 Kubernetes 支持。有用戶反饋,Buddy 很容易操作,但是價格太貴。

        9、Drone.io

        項目地址:https://drone.io/

        Drone.io 是自助 CD 平臺,它使用簡單的 YAML 配置文件和 Dockercompose 的超集在 Docker 容器中創(chuàng)建和執(zhí)行流水線。運行時會自動下載獨立的 Docker,它執(zhí)行容器中的每個流水線步驟。Drone.io 有 Docker 鏡像,可以從 Dockerhub 下載。用戶反饋,Drone.io 是 Jenkins 替代品之一,易于操作,是很好的企業(yè)解決方案,但是缺少一些特性,需要進一步定制。

        10、GoCD

        項目地址:https://www.gocd.org/

        GoCD 是 ThoughtWorks 的持續(xù)集成開源服務(wù)。您可以使用它來簡化動態(tài)工作流的模擬和可視化。它提供持續(xù)交付和優(yōu)雅的設(shè)計來構(gòu)建 CD 流水線,支持并行和順序執(zhí)行,可以隨時部署任何版本,有活躍的支持社區(qū)。用戶反饋,GoCD 與跨服務(wù)器擴展不兼容,但優(yōu)點是可以自定義流程。

        11、TeamCity

        項目地址:https://www.jetbrains.com/teamcity/

        TeamCity 是 JetBrains 的 CI/CD 工具。它允許用戶在代碼提交之前構(gòu)建、監(jiān)視和執(zhí)行自動化測試,從而維護干凈的代碼庫。它提供了全面的 VCS 集成,使 CI 服務(wù)器始終保持正常運行,即使沒有任何構(gòu)建。它可以與 Amazon EC2、Microsoft Azure 和 VMware vSphere 集成。用戶反饋,TeamCity 是現(xiàn)代化的、健壯的和開放的解決方案,為流水線提供開發(fā)人員友好的環(huán)境,但是需要仔細對待服務(wù)配置。

        12、Buildkite

        項目地址:https://buildkite.com/

        Buildkite 是開源平臺,可以在上面運行 CI 流水線。它提供了源碼控制、聊天支持,并且不需要訪問源碼。你可以將基礎(chǔ)設(shè)施作為代碼系統(tǒng)來進行調(diào)度,從而使你可以通過他們的網(wǎng)頁平臺監(jiān)視和控制所有流水線。然而,該平臺缺少一些 DevOps 流程,比如源碼管理和安全測試。

        13、Zuul

        項目地址:https://zuul-ci.org/

        Zuul 是開源 CI 工具,主要解決 Jenkins 在 CI 測試中的問題,提供以最快的速度測試序列化的未來狀態(tài)的能力。主要差異是,它可以測試多個倉庫的代碼,以確保如果某個變更破壞當前項目或其他項目,則不讓該變更傳遞到生產(chǎn)環(huán)境中,稱為 co-gating。

        多年來,Zuul 已經(jīng)成為自動合并、構(gòu)建和測試項目變更的工具。對于企業(yè)用戶來說,它是構(gòu)建大量必須彼此同步工作的項目的理想選擇。

        14、結(jié)論

        很多開發(fā)團隊仍在使用 Jenkins,然而它不再是唯一的 CI 工具。不斷改進工作方式,會有多種方法讓你更輕松、更快、更一致地完成工作。固守傳統(tǒng)或忽視創(chuàng)新,將失去競爭優(yōu)勢。




        到此文章就結(jié)束了。如果今天的文章對你在進階架構(gòu)師的路上有新的啟發(fā)和進步,歡迎轉(zhuǎn)發(fā)給更多人。歡迎加入架構(gòu)師社區(qū)技術(shù)交流群,眾多大咖帶你進階架構(gòu)師,在后臺回復(fù)“加群”即可入群。







        這些年小編給你分享過的干貨

        1.第七期打卡送書5本(5月1日-6月1日)

        2.ERP系統(tǒng),自帶進銷存+財務(wù)+生產(chǎn)功能,拿來即用

        3.帶工作流的SpringBoot后臺管理項目快速開發(fā)解決方案
        4.最好的OA系統(tǒng),拿來即用,非常方便

        5.SpringBoot+Vue完整的外賣系統(tǒng),手機端和后臺管理,附源碼!

        轉(zhuǎn)發(fā)在看就是最大的支持??

        瀏覽 54
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            欧美口爆 | 中国国产毛片 | 国产swag在线 | 毛片美女网站 | 免费一级网站 | 欧美一区二区三区免费A片老妇人 | 一区二区三区中文字野结衣 | 日本黄色小说 | 激情五月天开心 | 成年人视频中文字幕在线播放 |