Jenkins入门知识:什么是Jenkins?以及它的历史与发展

Jenkins®是一个开源的自动化服务器。借助Jenkins,团队可以通过自动化来加速软件开发过程。Jenkins管理和控制整个生命周期中的软件交付过程,包括构建、文档、测试、打包、阶段、部署、静态代码分析等。

您可以设置Jenkins来监控GitHub、Bitbucket或GitLab等不同地方的所有代码更改,并使用Maven和Gradle等工具自动进行构建。您可以利用Docker和Kubernetes等容器技术,启动测试,然后在生产过程中进行回滚或前滚等操作。

Jenkins 的历史

Jenkins项目始于2004年,最初被称为Hudson,由Kohsuke Kawaguchi发起,当时他在Sun Microsystems公司工作。Kohsuke是这家公司的一名开发人员,每次他的代码破坏了构建,都会遭到团队责备,他为此感到疲惫。因此,他创建了Jenkins,将它作为一种执行持续集成的方式------也就是说,在实际提交到存储库之前测试他的代码,确保一切正常。当他的同事看到这个做法时,他们都想使用Jenkins。然后,Kohsuke将其开源,创建了Jenkins项目,很快Jenkins的使用者就遍布了世界各地。

Jenkins的今天

最初由Kohsuke开发,用于持续集成(CI)的Jenkins,如今已发展为整个软件交付流水线的自动化协调工具,称为持续交付。一些团队甚至将自动化延伸到了持续部署。持续交付(CD)结合DevOps文化,能够显著加速软件交付速度。

凭借一个可扩展性和充满活力的社区,Jenkins成为持续交付领域应用最为广泛的解决方案。Jenkins社区提供超过1700个插件,使之几乎能够与任何工具集成,包括在整个持续交付过程中使用的所有最佳解决方案。作为软件流程自动化、软件持续集成和持续交付领域的主导解决方案,Jenkins不断发展壮大,截至2018年2月,Jenkins在全球已有超过16.5万个活跃安装,按估算,用户超过165万。

CloudBees和Jenkins社区

CloudBees是Jenkins社区的积极参与者,并在支持该项目方面发挥着重要作用。Jenkins项目的许多关键贡献者是CloudBees的员工。为了支持社区,CloudBees是DevOps World | Jenkins World(Jenkins社区的年度用户大会)的主要赞助商。

来自CloudBees的支持和产品团队的工程师们定期为Jenkins项目贡献代码,积极参与Jenkins聊天和项目会议,并为Jenkins项目邮件列表做出贡献。此外,CloudBees在开源源代码中修复的所有问题都会反馈给项目,从而帮助我们所有人享受到更高质量的Jenkins体验。

Jenkins和持续交付基金会

2019年,持续交付基金会(CDF)在Linux基金会的旗下成立。CloudBees与Jenkins和Jenkins X社区、谷歌、Linux基金会等合作,领导了该基金会的启动计划。

CDF致力于开发、培育和促进与持续交付相关的开源项目、最佳实践和行业规范。CDF包含各种开源项目,包括Jenkins、Jenkins X、Spinnaker和Tekton,预计将来会有更多的项目加入。其目标是将持续交付(CD)生态系统聚集在一起,围绕着可移植性和互操作性,构建规范和项目。CloudBees作为创始成员参与其中,并持续为该项目贡献技术和资源。

在企业中使用Jenkins进行持续集成

CloudBees CI能够将Jenkins打造成一个具有弹性、可扩展且受管理的CI平台,满足大型企业的需求。它是一款灵活、可扩展的持续集成解决方案,利用强大的Jenkins®引擎为企业赋能。它的集中管理系统可提高安全性、合规性和自动化水平,从而实现高效的软件交付。

通过平衡开发人员的自由度与管理监督,CloudBees CI可确保标准化的实践和最佳的资源管理。它将安全性、合规性和管理纳入软件交付流程,降低了审计风险,使团队能够专注于创新。无论是部署在云端还是企业内部,CloudBees CI都能为Jenkins团队的全面管理提供一个企业级安全解决方案。

文章来源:https://www.cloudbees.com/jenkins/what-is-jenkins?page

相关推荐
无心水1 小时前
【分布式利器:腾讯TSF】7、TSF高级部署策略全解析:蓝绿/灰度发布落地+Jenkins CI/CD集成(Java微服务实战)
java·人工智能·分布式·ci/cd·微服务·jenkins·腾讯tsf
HalvmånEver1 小时前
Linux:命名管道实现IPC(进程间通信七)
linux·运维·服务器·ipc·命名管道·管道pipe
正在学习前端的---小方同学7 小时前
Harbor部署教程
linux·运维
牛奔8 小时前
Docker Compose 两种安装与使用方式详解(适用于 Docker 19.03 版本)
运维·docker·云原生·容器·eureka
翼龙云_cloud8 小时前
阿里云渠道商:如何手动一键扩缩容ECS实例?
运维·服务器·阿里云·云计算
DX_水位流量监测9 小时前
大坝安全监测之渗流渗压位移监测设备技术解析
大数据·运维·服务器·网络·人工智能·安全
电商API&Tina9 小时前
京东 API 数据采集接口接入与行业分析
运维·服务器·网络·数据库·django·php
Mr_Xuhhh10 小时前
博客标题:深入理解Shell:从进程控制到自主实现一个微型Shell
linux·运维·服务器
f***241113 小时前
高效自动化管理临时文件的技术方案
运维·自动化
m0_7381207213 小时前
应急响应——知攻善防靶场Linux-1详细应急过程
linux·运维·服务器·网络·web安全·ssh