写点什么

Jenkins 将致力于提升稳定性、易用性和云原生兼容性

  • 2018-09-14
  • 本文字数:1267 字

    阅读完需:约 4 分钟

Jenkins 项目团队决定在稳定性和为 Kubernetes 等平台提供更好的支持方面分配一些工作量。前者可能会发生一些向后不兼容的变更,将影响发布模型并提供具有更多预置选项的版本,而后者将在与现有 Jenkins X 项目齐头并进。

Jenkins 目前在处理大型复杂管道方面可能不太稳定。Jenkins 的创始人兼 CloudBees 首席技术官 Kohsuke Kawaguchi 写道,由于资源问题和插件的升级,部分部署需要频繁重启。配置可能很脆弱,插件管理以及更改构建作业的设置可能会无法立即可见。为避免对系统造成破坏,系统管理员对变更总是犹豫不决。最终用户体验很复杂,因为 Jenkins 需要配置太多组件才能完成工作。由于没有足够的测试覆盖率,Jenkins 本身的开发速度受到限制。因为评审的周期太长,新老开发者的贡献受到了影响,这可能会对他们未来的贡献造成阻碍。

该提案的一部分试图通过更改发布模型并在保持向后兼容性方面采取措施来解决这些问题。在 Jenkins World 2017 贡献者峰会上,Kawaguchi 划定了应该开箱即用的 Jenkins 功能和需要管理员配置的功能区分。后者包括设置 HipChat/Slack 集成、Webhook 集成以及系统层面的设置(如用于电子邮件通知的 SMTP)。他还提出,部分解决方案是“将核心和一些重要的插件作为基础”,这样 Jenkins 就可以预先配置它们并缩短花在配置上的时间。 Jenkins 2.0 模型将继续,但可能会引入破坏向后兼容性的变更。

Jenkins Cloud Native SIG 驱动的云原生 Jenkins 提议是关于在 Kubernetes 等云原生平台上运行 Jenkins。 Jenkins X 平台就是这样的一个项目,它使用 Jenkins 作为核心引擎,并增加了一个工具集。Kawaguchi 表示,云原生 Jenkins 的未来是朝着 Jenkins X 的方向发展。这个版本的 Jenkins 很可能有一个不同的架构——将各种功能作为单独的微服务,使用功能即服务,而不是现在的这种构建进程,以及通过Kubernetes 自定义资源进行交互的服务。当前存储在文件系统上的数据将被移动到云存储服务。 Jenkins Configuration as Code (JCasC)项目尝试使用 Jenkins 主节点的声明性配置解决一些配置问题。此外, Jenkins Evergreen 项目“为最终用户提供了可以立即用于实现 CI 和 CD 工作负载的预装配件集”。Evergreen 可以进行自动更新。这两个将是云原生计划的关键部分。其他 CI 解决方案(如 Gitlab CI )已经可以与托管 Kubernetes 服务集成。

Jenkins X 通过环境的概念在Kubernetes 上实现微服务部署,环境概念表示源代码存储库中给定点的一组协同工作的服务。我们可以为Dev、Staging 和Production 或任何其他发布阶段创建环境。环境映射到Kubernetes 名称空间。Jenkins X 提供了一个名为jx 的命令行工具,可用于管理环境、在环境之间切换以及升级Jenkins 平台本身。它目前可以在MacOS 和Linux 上运行,并支持主要的云提供商,如AWS、GKE 和Azure。

考虑到其他CI 工具已经提供了类似的支持,有些用户认为这些努力为时已晚,但Jenkins 拥有庞大的用户群,或许它仍然可以给这些用户和新用户带来好处。

查看英文原文 Jenkins to Focus Efforts on Stability, Ease of Use and Cloud Native Compatibility

2018-09-14 15:231274
用户头像

发布了 731 篇内容, 共 447.2 次阅读, 收获喜欢 2001 次。

关注

评论

发布
暂无评论
发现更多内容

OPPO率先适配Android 15,首批机型名单公布

科技热闻

如何汇报自动化测试的成果

老张

研发效能 自动化测试

如何申请 https证书

zhumingwu

AWS RDS & ElasticCache 监控可观测最佳实践

观测云

AWS

NFTScan 升级 Bitcoin NFT 浏览器,全面优化 NFT 数据解析体系

NFT Research

NFT NFT\ NFTScan

软件测试学习笔记丨Spring Boot 自动生成数据库相关代码模版

测试人

软件测试

云启芯篇!天翼云斩获一云多芯优秀案例奖!

天翼云开发者社区

云计算

玩转云端| 数据库管理“大师”来了!

天翼云开发者社区

云计算 天翼云

前端面试题 - Node与浏览器的事件循环的差异?

Geek_fed966

Desktop Goose for Mac(抖音桌面宠物鹅),让你的苹果电脑桌面更加生动有趣!

Rose

火山引擎与南开大学深化合作签约,联合树立“AI+教育”新典范

新消费日报

一键部署,玩转AI!天翼云Llama 3大模型学习机来了!

天翼云开发者社区

云计算 AI 云主机

名企专家1v1私教服务,让你的职业生涯事半功倍 !

测吧(北京)科技有限公司

测试

京东算法校招生的高效成长总结

京东零售技术

人工智能 自然语言处理 算法 企业号 5 月 PK 榜

揭秘接口测试:为何它是你软件质量的守门人?

测吧(北京)科技有限公司

测试

MES给制造业带来看得见的效益

万界星空科技

数字化 工业互联网 制造业 mes 万界星空科技

云赋新能·数领未来,天翼云助力打造京津冀发展“新引擎”!

天翼云开发者社区

云计算 大模型

京东API实时接口:京东商品评论数据接口

tbapi

京东API接口 京东商品评论接口 京东商品评价接口

组播基本概念

天翼云开发者社区

IP 网络通信 组播

天翼云VPC支持专线健康检查介绍

天翼云开发者社区

云计算 天翼云

基础带宽产品怎么选?手把手教学

天翼云开发者社区

云计算 带宽 网络通信

autocad2023破解版下载 含cad2023中文汉化包 Mac&Windows系统

Rose

前端面试题 - Node JS与V8是什么关系?

Geek_fed966

京东API实时数据:京东商品详情数据接口

tbapi

京东商品详情数据接口 京东API接口

油猴浏览器辅助插件 Tampermonkey for Mac安装教程

Rose

苹果mac好用的SSh终端工具:SecureCRT for mac附最新许可文件

Rose

记一次被黑的经验教训

zhumingwu

B站千万级长连接实时消息系统的架构设计与实践

JackJiang

即时通讯;IM;网络编程

【iOS逆向与安全】iOS远程大师:通过H5后台远程查看和协助iPhone设备

小陈

移动端 逆向 iOS逆向 ios安全 逆向技术

vm虚拟机 mac版下载 vm虚拟机 含VMware Fusion Pro 12永久许可密钥

Rose

Jenkins将致力于提升稳定性、易用性和云原生兼容性_DevOps & 平台工程_Hrishikesh Barua_InfoQ精选文章