写点什么

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

2018 年 9 月 14 日

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 年 9 月 14 日 15:23714
用户头像

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

关注

评论

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

SQL 居然还能在 Apache ShardingSphere 上实现这些功能?

SphereEx

Rust从0到1-函数式编程-性能比较

rust 函数式编程 Performance 性能比较

【LeetCode】传递信息Java题解

HQ数字卡

算法 LeetCode 7月日更

视频 QoE 的平衡之道—揭秘网易云信 NERTC 视频质量控制系统

网易云信

视频 Qoe

Linux之head命令

入门小站

Linux

Gartner在线研讨会:人工智能和RPA目前发展趋势和应用现状

Geek_bacee5

Gartner 在线研讨会 人工智能和rpa发展趋势 数字化进程 ai和rpa应用

开源商业化:满足各方底层需求

茶陵後

开源 开源项目 开源代码 开源社区 开源文化

13万张表+数亿行代码,迁移只需数小时,还是异构数据库

华为云开发者社区

数据库迁移 DRS 华为云数据库 异构数据库 华为云UGO

解析对偶理论与对偶单纯性法

华为云开发者社区

模型 对偶理论 对偶单纯性法 对偶 线性规划

吃瓜->某飞学城搞爬虫抬高踩低夜幕组织??

百里丶落云

爬虫 夜幕

vue keep-alive(1):vue router如何保证页面回退页面不刷新?

zhoulujun

Vue vue-router keep-alive 页面缓存

vue keep-alive(2):剖析keep-alive的实现原理—学习笔记整理

zhoulujun

Vue vue源码解读 keep-alive实现原理

聊聊知乎订单系统迁移

知一

监控 软件开发 系统架构 重构 订单系统

【源码系列】Spring 过滤器和拦截器

Alex🐒

spring 源码 Spring Framework

区块链:从根儿上解决2%的人拥有80%的财富全球社会问题

CECBC区块链专委会

广州高薪招聘捐卵女孩

Geek_831110

在线客服全新定义,火烈云智能机器人0.1秒高效答疑

火烈云智能客服

客服

ASL公链软件开发|ASL公链系统APP开发

开發I852946OIIO

华为云原生媒体网络,升级传统,赋能未来

华为云开发者社区

云原生 直播 TechWave 媒体网络 云视频

Camtasia实用技巧之视频剪辑

淋雨

视频剪辑 Camtasia 录屏软件

“区块链贸易融资生态”应用案例发布

CECBC区块链专委会

【Flutter 专题】129 图解 ToggleButtons 按钮切换容器组

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

如何做好IT项目管理?

万事ONES

IT 项目经理 项目管理工具

如何实施 SCRUM ?

万事ONES

项目管理 Scrum 敏捷开发 看板 ONES

视赏家短视频系统软件开发详情

开發I852946OIIO

【带你手撸Spring】没有哪个框架开发,能离开 Spring 的 FactoryBean!

小傅哥

spring 小傅哥 代理对象 FactoryBean Bean作用域

在线图片转base64工具

入门小站

工具

并发王者课-铂金05:致胜良器-无处不在的“阻塞队列”究竟是何面目

技术八点半

Java 多线程 并发 并发王者课

DGTT矿机软件开发|DGTT矿机系统APP开发

开發I852946OIIO

Python 没有函数重载?如何用装饰器实现函数重载?

华为云开发者社区

Python 装饰器 命名空间 函数 函数重载

DMD钻石币质押软件系统开发内容

开發I852946OIIO

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