摘要: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”相关推荐

  1. 抖音联合巨量引擎、飞书推出五项举措 助中小企业共度疫情难关

    2月16日消息,近日,抖音.飞书.巨量引擎等产品联合启动了"中小企业护航计划",为中小企业提供免费认证.免费课程.运营扶持.生意转化.远程协作等服务. 据介绍,此次护航计划面向全国 ...

  2. 中小型研发团队架构实践:高效率、低风险,一键发布并测试的持续集成工具Jenkins...

    一.Jenkins 简介 \\ 当每月发布次数变得越来越多时,如超过 200 次,发布工作人员的工作量会翻倍,此时由人工发布操作失误引起的风险会变得越来越大.为了提高项目的发布效率,也为了降低由人工操 ...

  3. 15分钟在阿里云Kubernetes服务上快速建立Jenkins X Platform并运用GitOps管理应用发布...

    本文主要介绍如何在阿里云容器服务Kubernetes上快速安装部署Jenkins X Platform并结合demo实践演示GitOps的操作流程. 注意: 本文中使用的jx工具.cloud-envi ...

  4. 微信小程序集成jenkins自动打码

    微信小程序集成jenkins自动打码 背景 一.miniprogram-ci工具 概述 详细介绍见官网 二.工具准备内容 三.注意事项 四.开始 安装miniprogram-ci 运行CI命令 出现以 ...

  5. Jenkins DingTalk 钉钉通知插件

    一.相关文档 钉钉机器人插件 二.组件版本 组件 版本 Jenkins 2.303.3 三.钉钉配置 新建聊天群->群设置->智能群助手->添加机器人 自定义关键词:设定后,只有包括 ...

  6. Jenkins之路(一):Jenkins安装

    文章目录 一.下载 二.安装 三.修改端口和用户 四.修改Jenkins文件 五.运行 六.访问 一.下载 sudo wget -O /etc/yum.repos.d/jenkins.repo htt ...

  7. 第五章:银行往来及资金清算业务的核算

    第五章:银行往来及资金清算业务的核算 第一节.概述 主要解决央行和商业银行间.各个商业银行间.各个商业银行内部清算业务. 1.银行往来资金清算 同一银行各个部门不同系统之间进行资金往来. 商业银行间经 ...

  8. Window环境下的Git+GitHub+jenkins+Tomcat实现自动部署项目并发送构建邮件

    Git+GitHub+jenkins+Tomcat实现自动部署项目 我们这里要实现的效果是:团队通过Git把项目push到GitHub上去,然后Jenkins通过GitHub的webhook(钩子)来 ...

  9. Docker安装Jenkins教程之避免踩坑

    一.前言 有人问,为什么要用Jenkins?一般小型公司每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已经上线了,需要把服务关,在部署 ...

最新文章

  1. 竞赛人必备的100篇NLP论文
  2. 【Flask项目】项目准备之-创建User模型类
  3. 控制电脑_用小程序远程控制电脑
  4. Centos RSYNC服务搭建
  5. python3.6.8安装失败_centos7编译安装Python 3.6.8 后用pip3出现SSL未配置问题(import ssl失败)解决方法...
  6. qt连接mysql4.7数据库_QT4.7访问MySQL的驱动编译过程
  7. codelite linux 安装,CodeLite + MinGW环境安装
  8. QT关于Excel的操作
  9. H3C 路由器的IPSEC ××× 配置
  10. Docker 学习5 Docker容器网络
  11. java静态类堆栈_Java回归学习-面向对象内存分析-堆栈
  12. js获取屏幕宽度方法大全
  13. 服务器代维护 云桥,Citrix
  14. (三)Lucene中Index.ANALYZED分词相关
  15. IT互联网的一些职位的简称
  16. 阿里巴巴java开发手册一方库、二方库、三方库都是什么东东
  17. 电脑联网打不开网页只能用qq和微信
  18. Towards Causal Representation Learning
  19. 云计算机lol,云电脑玩英雄联盟卡不卡?
  20. 概率论笔记5.1大数定律

热门文章

  1. html判断数字数据的大小写,大小写字母,特殊字符,数字,八位及以上四选三,全符合验证...
  2. python爬虫多url_Python爬虫实战入门六:提高爬虫效率—并发爬取智联招聘
  3. python股票涨势_stock
  4. eclipse的jsp第一行代码报错_机器学习之AdaBoost算法及纯python代码手工实现
  5. 机器学习中距离和相似性度量方法
  6. php5.3 with-mysql centos_Centos编译搭建php7让php5.3和php7兼容共存教程
  7. python读取文件名写入excel_Python实现读取并写入Excel文件过程解析
  8. python 连接字符的方法(全)
  9. Eclipse AST 实现一个类信息统计小程序
  10. 【项目管理】专用中英文术语词汇 205