以下文章来源方志朋的博客,回复”666“获面试宝典

Jenkins 是目前最常用的持续集成工具,拥有近 50% 的市场份额,它还是很多技术团队的第一个使用的自动化工具。但是随着自动化领域的持续发展,Jenkins 逐渐暴露出了一些问题,例如缺乏功能、维护问题、依赖关系和扩展问题等等。

本文将为大家介绍几个持续集成中常用的 Jenkins 替代方案。

1、BuildMaster

图片

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

Inedo 的 BuildMaster 是 Jenkins 替代方案之一,开发人员能够用它将软件发布到各种环境,为各种平台提供全面的持续集成能力,使团队有能力创建私有的自助发布管理平台,单独处理自己的应用程序并私有部署。更重要的是,避免自动发布未经测试的软件。因为无需精通流水线即可使用,所以用户对它的简洁性都非常满意。

2、Microtica

图片

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

Microtica 是 DevOps 自动化工具,从创建云基础设施到使用 Kubernetes 交付应用程序和服务,覆盖了整个软件交付过程。Microtica 的开箱即用组件为用户提供可重用的代码片段,无需额外编码即可帮你在几分钟内搭建起底层架构。

通过微服务生成器,开发人员可以自动化地创建微服务。通过已集成的预上线 Kubernetes 和本地 Kubernetes 仪表板,只要点一点鼠标就能创建出可伸缩的应用程序。

Microtica 流水线定义每个组件和微服务的工作流。用户可以随时自动或手动触发它们,获取整个构建的概览。用户可以在 Microtica 网站内执行所有的操作,每次变更都有 Slack 通知。

最后一点,Microtica 允许开发人员设置自动化的休眠周期,降低 AWS 成本。一旦启动节约模式,Microtica 会自动运行,防止过度消费。而且,节省了多少钱还可在成本仪表板中看到。

3、GitLab

图片

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

GitLab 是在线 CI 平台,开发团队可以有效地使用各种开发工具,更快、更安全。通过集中统一的版本控制系统进行规划、构建和管理代码。此外,GitLab 使用户可以使用 Docker 和 Kubernetes 来处理构建输出、容器、应用打包和依赖项。有人表示 GitLab 很容易集成。但是,它有时会有一些令人讨厌的 bug 和限制,也缺少一些完全自动化的特性。

4、CircleCI

图片

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

CircleCI 是一种可伸缩的 Jenkins 替代方案,它可以在任何环境(如 Python 接口服务或 Docker 集群)中运行。它消除了不稳定性并增强了应用程序的一致性。它支持多种语言,比如 C++、.NET、JavaScript、PHP、Ruby 和 Python。当最近的构建触发后,可自动取消队列中以及正在构建的任务。它可以与 GitHub、GitHub 企业版和 Bitbucket 集成。TrustRadius 用户说,自动构建是 CircleCI 的最大优势,但有时候任务太耗时。

5、Bamboo

图片

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

Atlassian 的 Bamboo 是持续集成服务,可以自动从一个地方创建、监听和发布应用。它与 JIRA 应用程序和 Bitbucket 集成很方便。此外,Bamboo 集成了 Docker、Git、SVN 和 Amazon S3 存储。基于对仓库中变更的检测,可触发构建并推送来自 Bitbucket 的通知。它既可托管,也可在本地使用。G2 用户 说,Bamboo 构建过程的可视化很棒,但是一些术语和集成还不太容易理解。

6、TravisCI

图片

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

TravisCI 是持续集成托管服务,开发人员可以使用它来开发和验证 GitHub 和 Bitbucket 托管的应用程序。它可以测试所有 pull 请求,以确保不会发布出去未测试过的代码。用户可以登录 GitHub 来创建项目,包括配置快速激活的预安装数据库和资源。有评论说,TravisCI 非常适合想要快速开始构建的小项目。然而,在意构建的依赖关系、性能和可靠性的大项目,可能会遇到一些问题。

7、Semaphore

图片

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

Semaphore 是 Jenkins 替代方案之一,它覆盖整个 CI/CD 过程,支持 GitHub、Kubernetes、iOS、Docker,并预装了 100 多个工具。它可以自动化任何持续交付流水线,并提供自定义步骤、并行执行、依赖管理等。有人表示,Semaphore 构建非常快速,而且操作简单。然而,有用户表示,界面有时会令人困惑,而且部署流水线的方法有限。

8、Buddy

图片

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

Buddy 是 CI/CD 平台,它通过简单的 UI/UX 来减少配置和维护 Jenkins 的工作量,这使得创建、评估和部署应用程序变得非常简单。

您可以在 15 分钟内通过具有即时 YAML 导出功能的图形化界面完成配置。它可以在云端和本地使用,并提供完整的 Docker 和 Kubernetes 支持。有用户反馈,Buddy 很容易操作,但是价格太贵。

9、Drone.io

图片

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

Drone.io 是自助 CD 平台,它使用简单的 YAML 配置文件和 Dockercompose 的超集在 Docker 容器中创建和执行流水线。运行时会自动下载独立的 Docker,它执行容器中的每个流水线步骤。Drone.io 有 Docker 镜像,可以从 Dockerhub 下载。用户反馈,Drone.io 是 Jenkins 替代品之一,易于操作,是很好的企业解决方案,但是缺少一些特性,需要进一步定制。

10、GoCD

图片

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

GoCD 是 ThoughtWorks 的持续集成开源服务。您可以使用它来简化动态工作流的模拟和可视化。它提供持续交付和优雅的设计来构建 CD 流水线,支持并行和顺序执行,可以随时部署任何版本,有活跃的支持社区。用户反馈,GoCD 与跨服务器扩展不兼容,但优点是可以自定义流程。

11、TeamCity

图片

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

TeamCity 是 JetBrains 的 CI/CD 工具。它允许用户在代码提交之前构建、监视和执行自动化测试,从而维护干净的代码库。它提供了全面的 VCS 集成,使 CI 服务器始终保持正常运行,即使没有任何构建。它可以与 Amazon EC2、Microsoft Azure 和 VMware vSphere 集成。用户反馈,TeamCity 是现代化的、健壮的和开放的解决方案,为流水线提供开发人员友好的环境,但是需要仔细对待服务配置。

12、Buildkite

图片

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

Buildkite 是开源平台,可以在上面运行 CI 流水线。它提供了源码控制、聊天支持,并且不需要访问源码。你可以将基础设施作为代码系统来进行调度,从而使你可以通过他们的网页平台监视和控制所有流水线。然而,该平台缺少一些 DevOps 流程,比如源码管理和安全测试。

13、Zuul

图片

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

Zuul 是开源 CI 工具,主要解决 Jenkins 在 CI 测试中的问题,提供以最快的速度测试序列化的未来状态的能力。主要差异是,它可以测试多个仓库的代码,以确保如果某个变更破坏当前项目或其他项目,则不让该变更传递到生产环境中,称为 co-gating。

多年来,Zuul 已经成为自动合并、构建和测试项目变更的工具。对于企业用户来说,它是构建大量必须彼此同步工作的项目的理想选择。

14、结论

很多开发团队仍在使用 Jenkins,然而它不再是唯一的 CI 工具。不断改进工作方式,会有多种方法让你更轻松、更快、更一致地完成工作。固守传统或忽视创新,将失去竞争优势。最后,关注Java知音公众号,回复“后端面试”,送你一份面试题宝典!

作者 | Marija Naumovska 

策划 | 田晓旭 

原文 | dzone.com/articles/13-jenkins-alternatives-for-continuous-integration

热门内容:硬核分享,靠这个技术过了阿里二面!
5种分布式事务最终一致性解决方案,一次性说清了!
拜访了这位小哥的GitHub后,我失眠了!
我们已经不用AOP做操作日志了!
强烈不建议你用 a.equals(b) 判断对象相等!
最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

明天见(。・ω・。)ノ♡

都2021年了,你还在用Jenkins?赶快看看这些替代方案吧!相关推荐

  1. 锐龙做服务器稳定么,都2021年了,还有人说AMD不如Intel稳定,这样误导别人真的好吗?...

    原标题:都2021年了,还有人说AMD不如Intel稳定,这样误导别人真的好吗? Hello大家好,我是兼容机之家的小牛! 都2021年了,竟然还有人觉得AMD不如Intel稳定!这些人难道都不看新闻 ...

  2. 都 2021 了,你还忘记关闭 http body?

    作者 | 曹春晖 来源 | TechPaper 看了看日历,现在已经是 2021 年了,偶尔还是能看到有人在发诸如 <http body 未关闭导致线上事故>,或者 <sql.Row ...

  3. 都2021年了,还在问网络安全怎么入门,气得我当场脑血栓发作

    前言 本人从事网路安全工作12年,曾在2个大厂工作过,安全服务.售后服务.售前.攻防比赛.安全讲师.销售经理等职位都做过,对这个行业了解比较全面.下面就开始进入正题,如何从一个萌新一步一步进入网络安全 ...

  4. 这都2021年了,还不会Feign性能调优?Feign性能调优之gzip压缩实现-自娱自乐篇

    文章目录 1.gzip是什么? 2.gzip有多恐怖? 3.HTTP协议的压缩传输规则 4.gzip具体代码操作 1.全局 2.局部 1.gzip是什么? gzip是一种数据格式,采用deflate算 ...

  5. 不会吧?都2021年了,还有人觉得考研英语简单!?

    刚过线低分学长考研英语做题方法分享(全是干货)你还在等什么?等我吗?: 文章目录/ 网页左右两侧部分同时附有实时目录-----> 刚过线低分学长考研英语做题方法分享(全是干货)你还在等什么?等我 ...

  6. 都2021年了,还不知道什么是区块链就out了 | 从区块链数据结构到应用

    序言 在现阶段及后10年都是发展主流的数字化经济的催动下,区块链技术越来越火爆.那么比特币的区块数据结构是如何构成的,区块链有什么特性,我们用区块链能用来做什么?我们一起来探讨下. 区块链诞生背景 2 ...

  7. 都2021年了,还不会使用GitHub创建、推送、拉取、克隆远程库、团队协作开发?

    1 对自己的远程库操作 1.1 在GitHub上创建远程库 1.2 推送本地库至远程库 1.3 拉取远程库到本地库 1.4 克隆远程仓库到本地 2 对别人的远程库两种操作方式 2.1 使用GitHub ...

  8. 还在用Jenkins?看看这些替代方案,是否更适合你!

    作者 | Marija Naumovska 来源 | dzone.com/articles/13-jenkins-alternatives-for-continuous-integration Jen ...

  9. 都2021年了,不会还有人连深度学习还不了解吧(六)-- Padding篇

    导读 本篇文章主要介绍CNN中常见的填充方式Padding,Padding在CNN中用的很多,是CNN必不可少的组成部分,使用Padding的目的主要是为了调整输出的大小,是必须搞清楚的知识点.如果你 ...

  10. 都2021年了,不会还有人连深度学习都不了解吧(五)-- 下采样篇

    导读 该篇文章重点介绍CNN中下采样方式,下采样是CNN中必不可少的阶段之一,CNN中常用的下采样方式有平均池化和最大池化,同时平均池化和最大池化也是注意力机制的重要组件. 目前深度学习系列已经更新了 ...

最新文章

  1. 字符串一:替换空格()
  2. Mysql memory表引擎
  3. mysql user表添加记录_《MySQL数据操作与查询》- 返校复习课练习题,创建数据库user_system,创建数据表user及user_ext...
  4. java 分班_J 分班(class)(NYIST 2019年校赛)
  5. android利用WebView实现浏览器的封装
  6. 线上服务器登记的要点
  7. linux抓取网络信息,Linux获取所有网口及其详细信息
  8. 在Tomcat 与weblogic 中的 日志(log4j) 配置系列三(log文件的存放路径)
  9. SQL Server报表生成器中的R脚本词云
  10. 14. 使用reserve避免不必要的内存分配
  11. 内存碎片产生原因及终极解决办法
  12. TEX studio:IEEE latex模板的下载与使用
  13. Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 8.2.0 对话机器人实战六
  14. python语法错误检查_Python之静态语法检查
  15. 使用标准输出流(system.out)和打印流 (PrintWriter)来读取txt文件
  16. 程序员应如何提高系统分析能力(转)
  17. 在win10自带的mail中如何设置学校邮箱
  18. java基础(javaBase)推箱子,课程总结
  19. 2020年中国化学发光行业发展现状、竞争格局及未来发展趋势分析,市场规模爆发式增长,成为体外诊断中的“主力军”「图」
  20. 从量变到质变,中国移动在5G时代或将处于不利地位

热门文章

  1. PyCharm使用笔记
  2. 移动端rem屏幕设置
  3. [pytorch][stepbystep]在pytorch上实现卷积神经网路(CNN)的裁剪(purning)
  4. FPGA研发之道(25)-管脚
  5. console.log 简写
  6. (转)uml 静态视图依赖
  7. 电子学会 软件编程(图形化)二级训练营
  8. 【Codeforces】427B Prison Transfer(别让罪犯跑了...)
  9. 超前探秘首个国产元宇宙百度“希壤”:率先实现10万人同屏互动
  10. 程序员如何乘风破浪?从数据库历史看技术人发展 | CSDN 高校俱乐部