写点什么

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:231751
用户头像

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

关注

评论

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

如何通过Java将PDF转为Excel

Geek_249eec

Excel PDF java;

云科通明湖:金融业务可持续性能力建设,少不了这块“拼图”!

通明湖

负载均衡

docker 部署 apache 做反向代理

非晓为骁

Apache Docker 反向代理

Oracle表空间设计基本原则

默默的成长

oracle 前端 11月月更

Wallys/QCN9074 WiFi 6E Card OpenWRT, IPQ6010, IPQ6018,802.11ax,industrial m.2 card/QUECTEL RM500Q-GL

wallys-wifi6

IPQ6010 ipq6018 QCN9074

SQL Sever 提供的数字类型

乔乔

数据库 11月月更 SQL sever

RocketMQ核心技术

苏格拉格拉

RocketMQ 消息队列 消息中间件 微服务框架

阿里进入“全面云原生深度用云”阶段 PaaS支出占用云总成本43%

阿里技术

云计算 云原生 云栖大会

游戏链改NFT系统开发Web3技术

薇電13242772558

web3

深扒:基于UEBA的数据使用安全防护

极盾科技

什么是 NFT 蓝筹项目

NFT Research

区块链 NFT

双11就要到了,是时候给你的电脑来点硬货了!

淋雨

数据恢复 OCR 滤镜 录屏 磨皮

赋能信息技术应用创新,需要怎样的可持续性业务架构?

通明湖

负载均衡

云栖大会开源重磅升级!PolarDB-X v2.2: 企业级和国产化适配

阿里云数据库开源

阿里云 polarDB 云栖大会 PolarDB-X 阿里云数据库

最新的国内低代码开发平台排名,你知道几个?

优秀

低代码 低代码开发平台 低代码平台

网易云信智码超清转码技术实践

网易云信

音视频开发

因热爱而分享!阿里云开发者社区 X InfoQ创作者支持计划发布

阿里技术

前行不缀 未来可期,鸿蒙生态发展迈入全新阶段

OpenHarmony开发者

OpenHarmony

九科信息荣获《2022爱分析RPA厂商全景报告》RPA软件市场代表厂商

九科Ninetech

uniapp引入 iconfont

源字节1号

微信小程序 软件开发 前端开发 后端开发

微服务先等等,我去刷个“虚拟背景”的副本

为自己带盐

虚拟背景 11月月更 trtc

使用 apache 给前后端服务做反向代理

非晓为骁

Apache 反向代理

oracle中计算两个日期的相差天数、月数、年数等等

默默的成长

oracle 前端 11月月更

新一代 CI 即将到来!

CODING DevOps

ci 持续集成 jenkins

阿里云机器学习平台 PAI宣布集成国产深度学习框架 OneFlow

阿里云大数据AI技术

机器学习 阿里云 oneflow

概述DDoS分类

穿过生命散发芬芳

DDoS 11月月更

HTML学习笔记(一)

lxmoe

html 前端 学习笔记 11月月更

1年Java经验,信心满满出去面试,被问麻了...

Java永远的神

spring 程序员 后端 JVM Java 面试

介绍:什么是智能合约dapp系统开发一站式服务

W13902449729

Dubbo核心技术

苏格拉格拉

分布式 微服务 dubbo RPC 集群

Oracle 开发规范(一)

默默的成长

oracle 前端 11月月更

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