五个举措:现代化Jenkins 和终结“Jenkinsteins”
摘要:Jenkins和CloudBees首席技术官川口耕介(Kohsuke Kawaguchi)上月在尼斯的Jenkins World上发表了演讲,谈到了现代化这款流行的CI/CD工具的五个正在进行的项目。川口耕介想要解决随着老化出现的痛点,他倡议围绕Jenkins Evergreen、Jenkins Pipeline (Blue Ocean)、Jenkins Configuration-as-Code、Jenkins X和云原生Jenkins这五个项目着手解决。他们每一个都处于不同的发展阶段,而且彼此间保持着独立。
Jenkins和CloudBees首席技术官川口耕介(Kohsuke Kawaguchi)上月在尼斯的Jenkins World上发表了演讲,谈到了现代化这款流行的CI/CD工具的五个正在进行的项目。川口耕介想要解决随着老化出现的痛点,今年早些时候在一篇文章中讨论到,特别要注意所谓的“Jenkinsteins”出现了:大量的项目和团队使用了大量臃肿集中的安装工具,导致性能低下,以及依赖关系和管理的噩梦。他倡议围绕Jenkins Evergreen、Jenkins Pipeline (Blue Ocean)、Jenkins Configuration-as-Code、Jenkins X和云原生Jenkins这五个项目着手解决。他们每一个都处于不同的发展阶段,而且彼此间保持着独立。
Jenkins Evergreen的目标是更快的开箱即用的体验,它提供预置模版,极大地降低了管理和配置的工作量。此外, Blue Ocean(目前已得到广泛使用的一个插件,专注于使流水线更清晰可视化)将成为默认UI(具体的时间尚未公布),那么每次需要修改时就不必再切换到经典UI了。川口耕介称,Jenkins Evergreen还将提供自我升级功能,对用户来说基本上是透明的。Evergreen目前处于测试阶段,还不推荐用于生产。
川口耕介告诉InfoQ,Evergreen最终将能够持续交付Jenkins本身。它将支持运行post bootstrap自助测试和诊断,将信息发送回相应的团队,以监控错误和趋势。还将内建自动回滚,以防万一升级失败。当被问及用户是否能够添加自己的post bootstrap诊断时,川口耕介说,做这个项目的团队应该考虑这种可能性。
Jenkins Configuration as Code(Jenkins配置即代码,也称为JCasC)旨在支持以YAML格式对Jenkins的设置(具有合理的缺省值)进行编码,以便能够完全自动化对交付系统的安装和更新。然后,团队可以像处理任何其他代码提交和拉取请求一样处理对Jenkins配置的更改,并在出现问题时回滚。最后,删除对Jenkins UI的依赖可以加速其设置和管理,减少出错的可能性,提高可重复性。JCasC插件的1.0版本于9月初发布,已经可以投入生产使用。
Jenkins X 是一个完全独立于Jenkins的解决方案(尽管它们在幕后共享相同的流水线引擎),Jenkins在今年早些时候引入了这个解决方案。它为基于 GitOps方式的云本地(基于Docker和Kubernetes)应用程序交付提供了很有独道见解的视图。它的优点之一是通过使用常见的第三方工具(Helm 图表、 Skaffold,和 Prow的1.3版本)以及快速入门功能,使新用户可以快速上手特定栈的通用流水线自动化。 jx 命令行工具进一步支持管理任务的自动化和流水线及Kubernetes集群和环境的设置。Jenkins X已经可以用于生产了。
当被问及创建像Jenkins X这样的独立解决方案是否会让人感到困惑或者增加采用的阻力时,川口耕介告诉InfoQ,Jenkins X与Jenkins“有着相同的DNA”,只是侧重点不同而已。Jenkins X针对特定的用例和工作流,减少了UI界面。他还认为,随着人们的接受程度不断提高,Jenkins X将在某个时候与经典Jenkins 捆绑在一起。川口更喜欢把生态系统看作一个整体:
Jenkins正在变得越来越大,不仅仅是一个web应用程序和一堆插件。它是一个自动化的平台。真正让Jenkins成为Jenkins的是这种生态系统的力量,许多人在此基础上构建和试验,并且走的是不同的方向。如果你关注Jenkins X, 会非常明显地看到其Jenkins DNA。
最后,将Jenkins现代化,使其在Kubernetes中作为一个完整的云本地应用程序运行,从而受益于更高的可用性和性能,这是云本地特殊兴趣组( Cloud Native special interest group)的目标。为了摆脱传统的客户机/服务器设计,这个团队将对Jenkins架构进行增量改进。例如,支持Jenkins数据的可插拔外部存储(当前保存在服务器的文件系统中),并向无状态Jenkins服务发展。目前还没有完成这一倡议或其任何部分的时间表。
我们非常渴望从InfoQ读者这里得到反馈。在与Jenkins一起成长的过程中,你是否遇到过什么痛点?你认为正在进行的计划会消除这些痛点吗?如果有什么意见建议,欢迎在下面评论。
查看英文原文:
https://www.infoq.com/news/2018/11/jenkins-world-initiatives
五个举措:现代化Jenkins 和终结“Jenkinsteins”相关推荐
- 抖音联合巨量引擎、飞书推出五项举措 助中小企业共度疫情难关
2月16日消息,近日,抖音.飞书.巨量引擎等产品联合启动了"中小企业护航计划",为中小企业提供免费认证.免费课程.运营扶持.生意转化.远程协作等服务. 据介绍,此次护航计划面向全国 ...
- 中小型研发团队架构实践:高效率、低风险,一键发布并测试的持续集成工具Jenkins...
一.Jenkins 简介 \\ 当每月发布次数变得越来越多时,如超过 200 次,发布工作人员的工作量会翻倍,此时由人工发布操作失误引起的风险会变得越来越大.为了提高项目的发布效率,也为了降低由人工操 ...
- 15分钟在阿里云Kubernetes服务上快速建立Jenkins X Platform并运用GitOps管理应用发布...
本文主要介绍如何在阿里云容器服务Kubernetes上快速安装部署Jenkins X Platform并结合demo实践演示GitOps的操作流程. 注意: 本文中使用的jx工具.cloud-envi ...
- 微信小程序集成jenkins自动打码
微信小程序集成jenkins自动打码 背景 一.miniprogram-ci工具 概述 详细介绍见官网 二.工具准备内容 三.注意事项 四.开始 安装miniprogram-ci 运行CI命令 出现以 ...
- Jenkins DingTalk 钉钉通知插件
一.相关文档 钉钉机器人插件 二.组件版本 组件 版本 Jenkins 2.303.3 三.钉钉配置 新建聊天群->群设置->智能群助手->添加机器人 自定义关键词:设定后,只有包括 ...
- Jenkins之路(一):Jenkins安装
文章目录 一.下载 二.安装 三.修改端口和用户 四.修改Jenkins文件 五.运行 六.访问 一.下载 sudo wget -O /etc/yum.repos.d/jenkins.repo htt ...
- 第五章:银行往来及资金清算业务的核算
第五章:银行往来及资金清算业务的核算 第一节.概述 主要解决央行和商业银行间.各个商业银行间.各个商业银行内部清算业务. 1.银行往来资金清算 同一银行各个部门不同系统之间进行资金往来. 商业银行间经 ...
- Window环境下的Git+GitHub+jenkins+Tomcat实现自动部署项目并发送构建邮件
Git+GitHub+jenkins+Tomcat实现自动部署项目 我们这里要实现的效果是:团队通过Git把项目push到GitHub上去,然后Jenkins通过GitHub的webhook(钩子)来 ...
- Docker安装Jenkins教程之避免踩坑
一.前言 有人问,为什么要用Jenkins?一般小型公司每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已经上线了,需要把服务关,在部署 ...
最新文章
- 竞赛人必备的100篇NLP论文
- 【Flask项目】项目准备之-创建User模型类
- 控制电脑_用小程序远程控制电脑
- Centos RSYNC服务搭建
- python3.6.8安装失败_centos7编译安装Python 3.6.8 后用pip3出现SSL未配置问题(import ssl失败)解决方法...
- qt连接mysql4.7数据库_QT4.7访问MySQL的驱动编译过程
- codelite linux 安装,CodeLite + MinGW环境安装
- QT关于Excel的操作
- H3C 路由器的IPSEC ××× 配置
- Docker 学习5 Docker容器网络
- java静态类堆栈_Java回归学习-面向对象内存分析-堆栈
- js获取屏幕宽度方法大全
- 服务器代维护 云桥,Citrix
- (三)Lucene中Index.ANALYZED分词相关
- IT互联网的一些职位的简称
- 阿里巴巴java开发手册一方库、二方库、三方库都是什么东东
- 电脑联网打不开网页只能用qq和微信
- Towards Causal Representation Learning
- 云计算机lol,云电脑玩英雄联盟卡不卡?
- 概率论笔记5.1大数定律
热门文章
- html判断数字数据的大小写,大小写字母,特殊字符,数字,八位及以上四选三,全符合验证...
- python爬虫多url_Python爬虫实战入门六:提高爬虫效率—并发爬取智联招聘
- python股票涨势_stock
- eclipse的jsp第一行代码报错_机器学习之AdaBoost算法及纯python代码手工实现
- 机器学习中距离和相似性度量方法
- php5.3 with-mysql centos_Centos编译搭建php7让php5.3和php7兼容共存教程
- python读取文件名写入excel_Python实现读取并写入Excel文件过程解析
- python 连接字符的方法(全)
- Eclipse AST 实现一个类信息统计小程序
- 【项目管理】专用中英文术语词汇 205