上一篇:一个90后员工猝死的全过程

作者 | Marija Naumovska

策划 | 田晓旭

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

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

1BuildMaster

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

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

2Microtica

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

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

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

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

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

3GitLab

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

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

4CircleCI

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

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

5Bamboo

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

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

6TravisCI

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

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

7Semaphore

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

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

8Buddy

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

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

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

9Drone.io

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

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

10GoCD

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

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

11TeamCity

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

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

12Buildkite

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

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

13Zuul

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

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

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

14结论

很多开发团队仍在使用 Jenkins,然而它不再是唯一的 CI 工具。不断改进工作方式,会有多种方法让你更轻松、更快、更一致地完成工作。固守传统或忽视创新,将失去竞争优势。

原文链接

https://dzone.com/articles/13-jenkins-alternatives-for-continuous-integration

最后,关注公众号互联网架构师,在后台回复:2T,可以获取我整理和创作的 Java 系列教程非常齐全。

推荐阅读

1、2019 年 9 月全国程序员工资统计,你是什么水平?

2、如何才能成为优秀的架构师?

3、从零开始搭建创业公司后台技术栈

4、程序员一般可以从什么平台接私活?

5、37岁程序员被裁,120天没找到工作,无奈去小公司,结果懵了...

6、滴滴业务中台构建实践,首次曝光

7、不认命,从10年流水线工人,到谷歌上班的程序媛,一位湖南妹子的励志故事

8、15张图看懂瞎忙和高效的区别!

为什么要在2021年放弃Jenkins?我已经对他失去耐心了...相关推荐

  1. 某大厂来的水货CTO,写出了新手都不会犯的低级 Bug,被骗300W!就里就不点名了!...

    点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 关注公众号后台回复pay或mall获取实战项目资料+视频 转载自CSDN(ID:CSDNnews) 整理:苏宓 近日, ...

  2. 前端开发者应该知道的 Centos/Docker/Nginx/Node/Jenkins 操作

    点击上方 程序员成长指北,关注公众号 回复1,加入高级 Node 进阶交流群 来源:ask_the_sky https://juejin.cn/post/6951684431597797389 服务器 ...

  3. 超实用,一口气学会 Centos/Docker/Nginx/Node/Jenkins 等基础操作

    作者:ask_the_sky https://juejin.cn/post/6951684431597797389 服务器作为开发的一环,并且现在非常多的商业公司部署在生产环境上的服务器都是CentO ...

  4. 前端人应该知道的 Centos/Docker/Nginx/Node/Jenkins 的基本操作

    点击上方关注 前端技术江湖,一起学习,天天进步 来源:ask_the_sky https://juejin.cn/post/6951684431597797389 服务器作为开发的一环,并且现在非常多 ...

  5. 特朗普《永不放弃》精彩呈现

    原文链接 为何写作此书 本书讲述的是时常萦绕我心头的一个话题----永不放弃. 这方面我很有很多经历,我现在也不缺钱,但我还是由衷的觉得这是值得投入时间去好好写的一个话题. 我这一路走来,意识到其实每 ...

  6. 从好买辞职后,为什么我会加入一家开源创业公司?

    这是头哥侃码的第240篇原创 熟悉我的朋友都知道,我是一个闲不住的人. 工作之余,我不仅愿意把自己的经验拿出来与大家分享,而且还总是喜欢在字里行间中表达情感,并抒发命运的奇妙与无常. 为什么? 因为在 ...

  7. 安森美为何「上热搜」?汽车业务增量背后的隐忧已经出现

    上周,一家半导体公司的信函"惊动"业界. 作为全球主要的模拟IC.逻辑芯片和分立半导体组件供应商,安森美在发给客户的信函中提到,必须关闭在中国上海的配送中心(目前,该公司在亚洲还有 ...

  8. 微软推补丁服务器,微软正式推补丁强制删除Flash!教你完美应对

    我们知道,Flash已经是被笃定被淘汰的技术了.无论是谷歌还是微软亦或是苹果旗下的操作系统,还是业内各大浏览器等应用软件,乃至Adobe本身,都声明会在2021年放弃对Flash的支持. 现在,微软终 ...

  9. ​“好师父”如何破解大学生就业难题

    2020年的毕业季给大学生上了一节生动的课,874万应届毕业生,在疫情冲击下压力山大."危"伴随着"机",随着数字化发展加剧,用数字化技能武装自己,选择&quo ...

  10. android实现水平进度条_Flutter在线视频播放功能实现(chewie库)

    前言: 实现在一个在线视频播放功能,使用第三方库Chewie. 实现步骤: 1.新建一个flutter项目. 2.获取Chewie插件. 3.添加播放视频所需要的权限. 4.调试代码实现你想要的效果. ...

最新文章

  1. 链表问题16——单链表的选择排序(python版本)
  2. 马斯克的脑机接口公司Neuralink否认研究人员虐待猴子
  3. ASP.NET验证控件
  4. 王勇详谈 Linux Deepin 背后的故事
  5. python 旋转图像
  6. 最后9个名额丨知识图谱理论与实战(线下集训)
  7. “CEPH浅析”系列之七——关于CEPH的若干想法
  8. python3.6创建exe可执行程序
  9. 自己动手焊制硬件开发板
  10. oracle自增自删分区的脚本,oracle实现自增方法(错误ora-04098解决)
  11. Eclipse里编辑代码,进度条出现“Remote System Explorer Operation”解决方法
  12. Mac下安装atari_py报错Exception: ROM is missing for pong
  13. 20155313 2016-2017-2 《Java程序设计》第十周学习总结
  14. matlab新建文件夹
  15. ps怎么缩放图层大小_PS如何调整图层大小?Photoshop调整图层大小快捷键
  16. 百思不得姐php源码,微信小程序实战教程: 仿百思不得姐demo(附源码)
  17. XP系统屏幕倒立翻转了怎么办???
  18. 40款用于简洁网页设计的光滑英文字体【上】
  19. showdoc内容备份
  20. 高知的程序员必须甩脱穷人思维

热门文章

  1. [HNOI2016]网络
  2. 好用的jquery.animateNumber.js数字动画插件
  3. 用css实现文本不换行切超出限制时显示省略号(小tips)
  4. Mockplus黑色星期五和网络星期一特惠
  5. 禁止用户用手机浏览时上下滑动
  6. C#9 结构体 员工信息 学生成绩
  7. [转] WPF TextBox控件中文字实现垂直居中
  8. 使用QRCode轻松实现二维码扫描下载的功能
  9. Windows Server 2008/2008 R2 各版本内存支持概要
  10. T-SQL: 读取磁盘文件