Jenkins之必备groovy基础
精华推荐:重磅发布 - 自动化框架基础指南pdf
Pipeline,简而言之,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。
Pipeline是Jenkins2.X的最核心的特性,帮助Jenkins实现从CI到CD与DevOps的转变。
Pipeline是一组插件,让Jenkins可以实现持续交付管道的落地和实施。
持续交付管道(CD Pipeline)是将软件从版本控制阶段到交付给用户或客户的完整过程的自动化表现。软件的每一次更改(提交到源代码管理系统)都要经过一个复杂的过程才能被发布。
Pipeline提供了一组可扩展的工具,通过Pipeline Domain Specific Language(DSL)syntax可以达到Pipeline as Code(Jenkinsfile存储在项目的源代码库)的目的。
pipeline默认使用groovy来表示!!!所以学习groovy成为了掌握pipeline的基石。
下面我们一起了解下groovy。
Groovy定义
Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy也可以使用其他非Java语言编写的库。
Groovy语法
Groovy 语法与Java 语言的语法很相似,虽然 Groovy 的语法源于Smalltalk和Ruby这类语言的理念,但是可以将它想像成 Java 语言的一种更加简单、表达能力更强的变体。(在这点上,Ruby与 Groovy 不同,因为它的语法与 Java 语法差异很大。)
许多 Java 开发人员喜欢 Groovy 代码和 Java 代码的相似性。从学习的角度看,如果知道如何写 Java 代码,那就已经了解 Groovy 了。
Groovy 和 Java 语言的主要区别是:完成同样的任务所需的 Groovy 代码比 Java 代码更少。
Groovy官网:http://groovy-lang.org
Groovy下载地址:https://groovy.apache.org/download.html
Groovy官方文档:http://groovy-lang.org/documentation.html
Groovy基础思维导图
是否需要掌握Groovy全部特性,才能写pipeline?
答:不需要!!!
加我微信入群一起交流,注明:入群,加入微信群
上一篇文章:重磅发布 - 自动化框架基础指南pdf
精选文章
欢迎在文章底部留言、讨论、交流
积微者,速成也 -- 荀子《强国篇》
期望苦叶子的每次分享,都能让你积微,速成!!!
开源优测,离不开你的广而告之、点赞、分享