12個可以替代jenkins的CI/CD工具

2020-12-16 開源優測

精華推薦:重磅發布 - 自動化框架基礎指南pdf

Jenkins是一個開源的持續集成平臺,是DevOps生命周期中的一個重要工具。但是,與當前的用戶界面趨勢相比,它的界面已經過時,用戶界面也不夠友好(苦葉子推薦你用script pipeline:Jenkins之jenkinsfile基礎)。此外,Jenkin配置可能比較複雜,而且它還有許多其他缺點。

這裡列出了幾種可以替代Jenkins的工具。這個列表折衷了具有流行特性和最新下載連結的商業和開源的continuos集成工具。

Buddy(官網:https://buddy.works)是一款面向web開發人員的智能CI/CD工具,旨在降低進入DevOps的門檻。它使用交付管道來構建、測試和部署軟體。這些管道是由100多個現成的動作創建的,這些動作可以以任何方式進行安排——就像您構建一個用磚砌成的房子一樣。

CruiseControl(官網:http://cruisecontrol.sourceforge.net)既是CI工具又是可擴展框架。它用於構建自定義的連續構建過程。它有許多用於各種原始碼控制、構建技術(包括電子郵件和即時消息)的插件。

Integrity(官網:http://integrity.github.io)是一個持續集成的伺服器,它只與GitHub一起工作。在這個CI工具中,每當用戶提交代碼時,它都會構建並運行代碼。它還生成報告並向用戶提供通知。

GoCD(官網:https://www.gocd.org)是一個開源的持續集成伺服器。它可以方便地建模和可視化複雜的工作流。這個CI工具允許持續交付,並為構建CD管道提供了直觀的界面。

IBM UrbanCode Deploy(官網:https://www.ibm.com/ms-en/marketplace/application-release-automation)是一個CI應用程式。它將健壯的可見性、可跟蹤性和審計功能合併到一個包中。

AutoRABIT(官網:http://www.autorabit.com/tag/autorabit-download/)是一個端到端的連續交付套件,可以加速開發過程。它簡化了整個發布過程。它幫助任何規模的組織實現持續集成。

Circle CI(官網:https://circleci.com/)是一個靈活的CI工具,可以在任何環境下運行,比如跨平臺的行動應用程式、Python API伺服器或Docker集群。這個工具減少了bug並提高了應用程式的質量。

buildkite agent(官網:https://buildkite.com/)是一個可靠的、跨平臺的構建運行程序。這個CI工具使得在您的基礎設施上運行自動化構建變得很容易。它主要用於運行構建作業,報告作業的狀態代碼和輸出日誌。

TeamCity(官網:https://www.jetbrains.com/teamcity/)是一個持續集成伺服器,它支持許多強大的功能。

Bamboo(官網:https://www.atlassian.com/software/bamboo)是一個持續集成構建伺服器,可以在一個地方執行自動構建、測試和發布。它與JIRA軟體和Bitbucket無縫配合。Bamboo支持許多語言和技術,如CodeDeply、Ducker、Git、SVN、Mercurial、AWS和Amazon S3 bucket。

Strider(官網:https://github.com/Strider-CD/strider)是一個開源工具。它是用Node.JS / JavaScript寫的。它使用MongoDB作為備份存儲。因此,MongoDB和Node.js對於安裝這個CI是必不可少的。該工具為修改資料庫模式和註冊HTTP路由的不同插件提供支持。

GitLab CI(官網:https://about.gitlab.com/installation/)是GitLab的一部分。它是一個web應用程式,具有將其狀態存儲在資料庫中的API。除了提供GitLab的所有特性之外,它還管理項目並提供友好的用戶界面。

上一篇文章:重磅發布 - 自動化框架基礎指南pdf

精選文章

重磅發布 - 自動化框架基礎指南pdf在自動化測試中,重要的不是工具苦葉子觀察: 軟體測試行業十一大趨勢在自動化測試工作之前,你應該知道的10條建議

歡迎在文章底部留言、討論、交流

積微者,速成也 -- 荀子《強國篇》

期望苦葉子的每次分享,都能讓你積微,速成!!!

開源優測,離不開你的廣而告之、點讚、分享

相關焦點

  • 使用Kubernetes 和 Jenkins 創建一個 CI/CD 流水線
    這會在自動化的方法下完成,最好通過一個配置管理工具來做這些事情,比如 Ansible、Chef 或者 Puppet。什麼是流水線?流水線是一個有著簡單的概念的花哨術語;當你有一些需要按照順序依次執行的腳本用來實現一個共同的目標時,這些組合起來可以稱為「流水線」。
  • Jenkins 多環境 CI/CD 架構設計
    Jenkins是開源CI&CD軟體領導者, 提供超過1000個插件來支持構建、部署、自動化, 滿足任何項目的需要。jenkins構建時使用到的目錄------software Jenkins安裝目錄--------master--------slave------backup jenkins備份目錄--------master----
  • 一、jenkins安裝
    # 拉取庫的配置到本地對應文件sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo# jenkins.repo內容是這樣[jenkins]
  • Jenkins與GitLab CI/CD的深入評估和比較
    不過,在G2(https://www.g2.com/products/jenkins/reviews)上,Jenkins的平均分為4.3星,有288條評論;而GitLab CI/CD的評分為4.4星,有270條評論。兩者可謂勢均力敵。我們曾為兩者發起過一項調查,下圖是大家的投票結果。其中在「其他工具」中提及最多的便是GitLab CI/CD。
  • 微服務下的持續集成-Jenkins自動化部署GitHub項目
    DevOps 其實包含了三個部分:開發、測試和運維。換句話 DevOps 希望做到的是軟體產品交付過程中IT工具鏈的打通,使得各個團隊減少時間損耗,更加高效地協同工作。 適用於開源軟體 官網:https://travis-ci.org/CircleCI CircleCI 和travis-ci類似也是一個持續集成/持續部署的服務,不需要自己搭建伺服器。
  • Docker安裝Jenkins+Shell腳本自動化部署項目
    Jenkins是一款開源的CI&CD軟體, 提供超過1000個插件來支持構建、部署、自動化, 滿足任何項目的需要。Jenkins基於Java環境,可以部署在windows/Mac OS/linux上,通過其網頁可視化界面可以輕鬆操作Jenkins。
  • jenkins自動部署本地項目,並發布到maven私服倉庫中
    第一步:下載jenkins的war包第二步啟動jenkins兩種方式1:DOS窗口或者shell命令到jenkinswar包路徑 java -jar jenkins.war --httpPort=8080
  • Jenkins Pipeline實例
    流水線提供了一組可擴展的工具,用於通過流水線 DSL 將簡單到複雜的交付流水線建模為「代碼」。 1、什麼是 pipeline pipeline 是 jenkins 的一套插件,用於定義 CD 流程,彈性,可管理。
  • Jenkins 從持續交付基金會畢業
    持續交付(CD)是一種軟體工程方法,開發團隊在短周期內完成軟體,確保軟體可以隨時可靠地發布。Jenkins 是一個流行的開源自動化伺服器和 CI/CD 系統,其提供了連接所有工具和自定義以滿足任何集成需求的能力。Jenkins 被許多知名機構用於生產,包括阿爾卡特朗訊、Cloudera、戴爾、德國電信、eBay、Etsy、GitHub、Intuit、領英、美國宇航局、Netflix、Salesforce、索尼與 SpaceX 等。
  • Docker+jenkins小知識,講解通俗易懂,有必要收藏
    我們今天在這裡主要與大家分享如何將Docker與持續集成結合起,來講講基於Jenkins+Docker+GIT把這幾項結合在一起的配置部署的一種方案,我們想搭建一套既能利用jenkins一個傳統,同時也主流的一和集成構建工具,同時我們又能引入一個Docker輕量級容器部署的方案,一方面我們想把傳統的持續集成的工具應用好,另外一方面我們也可以整合一些熱點的技術融合到一起,從而達到提升工作效率的目的。
  • 如何在 Kubernetes 上配置 Jenkins?
    可以按照下方連結中的步驟安裝Helm CLI。https://helm.sh/docs/intro/install/?ref=hackernoon.com用minikube創建一個Kubernetes集群(可選)Minikube是一款在計算機上創建單節點Kubernetes集群的工具。
  • SpringBoot+GitLab+Docker+Jenkins實現持續集成下
    我們在瀏覽器中輸入"localhost:8080/quick",可以觀察到下圖的輸出,這說明我們的項目已正常運行。JenkinsJenkins是一個開源軟體項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體的持續集成變成可能。6.1. 安裝Jenkins6.1.1.
  • Jenkins 憑證管理 - 看這一篇就夠了~
    在Jenkins中添加/配置credentials,Pipeline項目就可以使用 credentials 與三方應用交互Credential 類型參考: https://jenkins.io/zh/doc/book/using/using-credentials/Jenkins可以存儲以下類型的
  • 手把手教你利用Docker+jenkins部署你的網站
    中文版docker pull jenkinszh/jenkins-zh這裡選擇的是中文的鏡像創建存儲目錄並授權(很重要)mkdir /home/jenkins_home,這裡用的是9090埠映射docker run -d -p 9090:8080 -p 50000:50000 --name myjenkins -v /home/jenkins_home/:/var/jenkins_home -v /usr/bin/git:/usr/bin/git -v /root/envi/java:/usr/local/java
  • CDPR 再次重申《賽博朋克 2077》將在 12 月 10 日按時發售
    先後經歷過三次發售延期的《賽博朋克 2077》雖然現在已宣布將在 12 月 10 日正式發售,但不少粉絲仍舊在擔心本作會不會再度跳票。針對這種情況,身為開發商的 CD PROJEKT RED 又一次對遊戲將在 12 月 10 日準時發售做出了承諾。
  • 使用Jenkins 實現 CI/CD 多分支流水線
    除了作為一個持續集成(CI)伺服器之外,Jenkins 還可以做很多其它的事情。最初它被稱為 Hudson,是川口耕介(Kohsuke Kawaguchi)基於 Java 編寫的一個開源項目,因此,在安裝和運行 Jenkins 之前,首先需要安裝 Java 8。
  • 手把手教你用 Jenkins+K8S 打造流水線環境
    這邊要注意,添加 2 個 container,第一個,Pod 內添加一個容器名稱是 jnlp,Docker 鏡像填寫:jenkins/jnlp-slave:4.3-7,後面的使用默認的即可,然後在添加一個 container,容器名稱是 jnlp-kubectl,是這個容器裡面有 kubectl 的命令,鏡像名稱填寫harbor.edu.cn/library/centos-docker-kubectl
  • Jenkins之聲明式pipeline基礎
    精華推薦:重磅發布 - 自動化框架基礎指南pdf介紹Jenkins 2.0的到來,pipline進入了視野,jenkins2.0的核心特性。也是最適合持續交付的feature。選擇Declarative Pipeline還是Scripted Pipeline最開始的Pipeline plugin,支持的只有一種腳本類型,就是Scripted Pipeline;Declarative Pipeline為Pipeline plugin在2.5版本之後新增的一種腳本類型,與原先的Scripted Pipeline一樣,都可以用來編寫腳本
  • 手把手教你在Linux下搭建Jenkins實現自動部署
    Jenkins是一個開源的自動化伺服器,可以用來輕鬆地建立持續集成和持續交付(CI/CD)管道。持續集成(CI)是一種DevOps實踐,在這種實踐中,團隊成員定期將他們的代碼更改提交到版本控制存儲庫,然後運行自動化的構建和測試。