首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins——the thing which auto everything

Jenkins——the thing which auto everything

作者头像
DevOps持续交付
发布2019-08-09 16:55:51
4780
发布2019-08-09 16:55:51
举报
文章被收录于专栏:DevOps持续交付DevOps持续交付

今天突然想起来原先的关注者可能还不知道Jenkins是什么,上来就是Jenkins常见问题,有些突兀。是我交代不清楚,所以这篇就来介绍一下。注意:本篇只针对功能做简单介绍,不求全面、精确。


Jenkins, 一无所有,无所不能

Jenkins,本质上讲,就是一个自动化服务器。

在Jenkins上创建一个任务,并进行配置,这个任务就可以以你希望的方式自动执行。阿基米德曾经说过:“给我一个支点,我就能撬起整个地球”。沃兹基硕德也说过:“给我一个Jenkins,我就能自动化一切”。

我为它总结了四大特性:

一、心想事成——全面的触发方式

在Jenkins上创建的任务,可以手动触发执行;也可以定时触发;还可以定时轮询代码仓库,在代码有更新才触发;或者也可以生成一个链接,给这个链接发送请求,就能触发任务。

可谓五花八门,十分齐全、周到。

二、连接一切——超强的可扩展性

Jenkins本身,只能算是一个自动化服务器。但它的架构非常优秀,自身提供了非常多的扩展点,插件可以以此增加新功能和新特性。它的强大功能,基本都是靠插件实现的。插件还能通过扩展扩展点来增加新的扩展点,再供给其他插件使用。(正是通过这些插件,Jenkins集成了各种版本控制系统、各种源码构建工具、各种静态检查工具、各种测试工具、各种云平台、各种……,进而成为如今持续集成/持续交付/DevOps实践的事实标准)

可谓生生不息,无穷无尽。

三、共建共享——活跃的开源社区支持

Jenkins是一个开源项目,它的源代码能方便的获取到。开源机制,使得Jenkins工具本身不会成为一个黑箱子,一切皆透明。任何人都能为其贡献代码以修复问题、增加新特性,其他人也能直接享受到这些代码带来的好处。问题的跟踪和进展也都能在网上公开查询到。Jenkins插件中心中的众多插件也都是开源的。

所谓开源有力量,共建又共享。

四、效率革命——流水线即代码新特性

新一代Jenkins推出了新的流水线(Pipeline)类型任务。改多点多次图形化配置操作为执行脚本代码,极大提升了任务配置的效率。也将Jenkins工作由应用操作层面提升到了代码开发的层面。

所谓代码改变世界。


后记

当前,流水线类型的任务已经成为主流,将经典类型任务转换成流水线类型已经是不可阻挡的趋势。但即便是在没有流水线类型的“旧时代”,Jenkins也因为集成的插件众多,作为持续集成/持续交付工具时,又贯穿软件开发周期的各个阶段,有着知识点众多、零碎、分散的特点。在使用流水线的“新时代”,代码化使得配置的表达更加集中、统一,解决了一些老问题,但也遵循“能力越强,要求越高”的规律,依然有“入门易,精通难”的特点。

让我们一起学习,不断积累吧。

分享一个我的座右铭:每天前进一小步,就是一个新的高度!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 左手编程右手文化 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档