首页 > 其他分享 >Jenkins学习

Jenkins学习

时间:2022-11-25 15:11:57浏览次数:40  
标签:pipeline 学习 流水线 Jenkins stages 声明 stage

Jenkins流水线是用于实现和集成持续交付(Continuous Delivery,CD)的一系列插件集合,Jenkins流水线可以写入一个叫做JenkinsFile的文本文件中从而能被纳入版本控制中。

目前Jenkins支持两种类型的pipeline语法,一种是声明式(Declarative)的pipeline,另一种是脚本式(Scripted)的pipeline。本项目中采用的是声明式的pipeline。

声明式的流水线结构如下图所示。声明式Pipeline语法遵循与groovy语言一样的规则,其中的一些重要概念如下,包括block、section、Directives等。

 

每个由花括号括起来的代码块称作block,如每个pipeline都由pipeline{}构成。

Sections是一个或多个指令和步骤的组合,包括agent、post、stages和steps。Agent用于指定pipeline运行的节点,可以减轻Jenkins主节点的负担;post则用于做一些后处理操作,可以根据流水线的执行情况采取不同的行为;stages则包含了一个或多个stage指令,stages是流水线中真正工作的区域;在每个stage指令中,可以使用steps定义一系列步骤执行各种任务,每个step由一系列内置或自定义的插件实现,同时遵循DSL的语法格式。

Directives则包括environment、parameters、stage等。environment用于定义一些环境变量;parameters用于接收传入pipeline的参数。

 

标签:pipeline,学习,流水线,Jenkins,stages,声明,stage
From: https://www.cnblogs.com/ghh82058/p/16925186.html

相关文章

  • 012:前端学习-CSS动画
    CSS动画动画是使元素从一种样式逐渐变化为另一种样式的效果您可以改变任意多的样式任意多的次数请用百分比来规定变化发生的时间,或用关键词"from"和"to",等同于0%和100%0%......
  • 真实职场关于Web api学习指南(免费开放)一一1.职场关于Web api的认可
    开始正文前,咱们先了解下,接下来的文章作者都会围绕《真实职场关于Webapi学习指南(免费开放)》开展章节,让你们明白真实职场关于Webapi上的认知和实际应用。点进来看的朋友,估......
  • 真实职场关于Web api学习指南(免费开放)一一2.Web api发展史,为什么会受职场青睐?
    开始正文前,咱们先了解下,接下来的文章作者都会围绕《真实职场关于Webapi学习指南(免费开放)》开展章节,让你们明白真实职场关于Webapi上的认知和实际应用。点进来看的朋友,估......
  • 【J2me 2D 游戏开发系列】◣Himi游戏开发启蒙教程◢Java零基础学习J2me游戏开发全过程
    本站文章均为​​ 李华明Himi ​​​原创,转载务必在明显处注明:Himi从写博客的最早开始就是Android游戏开发相关的,其实那么很多童鞋也知道Himi是做Java-J2me/Kjava出身,所......
  • 前端学习 linux —— 软件安装(Ubuntu)
    软件安装(Ubuntu)本篇主要讲解ubuntu中软件的安装、apt的源、内网部署案例(graylog为例),最后是python开发准备。apt和rpm在linux第一篇我们知道如果机器是ubunt......
  • Android学习状态
    Android基础学习一、适用对象零基础或者刚接触Android的开发者。二、学习方法看书、查资料、敲代码学习为主,把以下几个步骤按顺序快速过一遍。内容相对简单,只是......
  • 【Linux】linux | jenkins | 命令 | 命令备份
    一、说明        1、以下脚本依赖:jenkins已经通过token方式接入到gitlab二、脚本备份1、vue项目1)脚本cd/var/lib/jenkins/workspace/hg-vuenpminstallnpmrunbu......
  • Linux之LVM学习
    LVM(LogicalVolumeManager)逻辑卷管理,是在硬盘分区和文件系统之间添加的一个逻辑层,为文件系统屏蔽下层硬盘分区布局,并提供一个抽象的盘卷,在盘卷上建立文件系统。管理员利用L......
  • Java学习
    分享学习一个技术的经验,Java的大体路线是JavaSE->JavaWeb->Spring->SSM整合(Spring+SpringMVC+myBatis)->SpringBoot->SpringCloud.要想到达最终的Springboo......
  • 软件测试学习思维导图
    1、测试分析图: 2、软件测试全景图: 3、软件开发流程图: ......