• 等级
  • 2059849 访问
  • 737 原创
  • 0 转发
  • 336 排名
  • 1752 评论
  • 735 获赞

Jenkins高级篇之Pipeline方法篇-Pipeline Basic Steps-6-写文件writeFile和git SCM

       这篇打算结束basic pipeline这个插件的方法学习,前面和本篇介绍方法,基本把常用的basic pipeline里面的方法都介绍了一遍。如果以后遇到不会的,可以去这个官方网站去查询新的方法介绍,其实官网也是比较坑的,介绍了这个方法的作用,但是没有给出一个具体的代码的示例。就拿https://jenkins.io/doc/pipeline/steps/workflow-basi...

2018-12-02 21:47:29

Jenkins高级篇之Pipeline方法篇-Pipeline Basic Steps-5-方法timeout,waitUntil,withEnv

继续来学习basic pipeline这个插件的提供的方法,本篇主要学习timeout和waitUntil两个关于时间监控的方法。有时候,我们需要对一个stage执行时间进行精确监控。例如执行这个stage大概20分钟一定可以完成,那么我们就可以使用timeout 设置20分钟,如果操作20分钟还没有执行结束,那么当前这个pipeline stage就会被自动取消,状态显示为aborted。而wa...

2018-11-27 23:00:59

Jenkins高级篇之Pipeline方法篇-Pipeline Basic Steps-4-方法readFile和retry,sleep

继续来学习basic steps这个插件支持的方法。前面一篇重点介绍了pipeline代码如何发送邮件,以及在一个html格式的邮件的模块方法里,我用到了readFile这个方法。本篇来学习readFile方法和retry和sleep方法 1.方法readFile 先看看官网关于这个方法的介绍。 这个readFile的功能就是从当然Jenkins的WORKSPACE路径下读一个文件,返回...

2018-11-14 16:36:08

Jenkins高级篇之Pipeline方法篇-Pipeline Basic Steps-3-方法mail

这篇重点介绍发送邮件这个方法,或者叫指令,是因为发送邮件这个功能太常用了。这个指令是mail,然后配合几个属性就可以在代码里发送一个比较完整的邮件。我们知道在jenkins中构建之后一般都会执行结果通知,告知构建人和其他项目人员构建的结果是什么状态,一般是失败,成功,取消三种结果。在通过pipeline代码发送邮件之前,你的需要学会在jenkins服务器上配置好smtp邮件服务器。 1.Jenk...

2018-11-13 19:48:43

Jenkins高级篇之Pipeline方法篇-Pipeline Basic Steps-2-方法fileExists、isUnix、pwd

继续来学习pipeline basic steps里面的方法,前面学习了文件夹相关的操作方法,这篇来学习几个布尔类型的返回值的方法。第一个是判断一个文件是否存在,第二个是判断当前执行的环境是不是Linux还是windows。 1方法fileExists 这是判断一个文件是否存在,返回值是布尔类型,true就表示文件存在,false表示文件不存在。这个我一般是用来验证判断,例如,我调用了一个请求...

2018-11-11 22:29:11

Jenkins高级篇之Pipeline方法篇-Pipeline Basic Steps-1-方法deleteDir和dir、echo、error

这篇开始来学习一个最基础的pipeline组件,这个也是一个独立的插件,在安装pipeline的时候默认会自动安装,插件的名称是pipeline basic steps, 你可以去你自己jenkins环境,插件管理下的installed下面找到这个插件。这篇我们先来学习下两个关于文件夹路径操作的方法。 1.pipeline basic steps 官网主页 官网有这个basic steps下相...

2018-11-11 21:13:09

Jenkins高级篇之Pipeline方法篇-Pipeline Utility Steps-4-方法readYaml和writeYaml

本篇继续来介绍Pipeline Utility Steps这个插件支持的特定的方法,前面介绍了读取JSON和读properties文件,这篇来介绍读写yaml类型文件。读取yaml的方法是readYaml,写yaml文件的方法是writeYaml,yaml配置类型文件在linux系统中还是很常见的。 1.方法readYaml 我在Eclipse项目中的/testdata目录下,提前做好了一个t...

2018-11-10 14:34:04

Jenkins高级篇之Pipeline方法篇-Pipeline Utility Steps-3-方法readProperties

这篇继续来学习文件相关操作的方法,前面学习了JSON格式文件的读和写,这么介绍一个读取properties文件,这个方法特别是适合Java项目,一个Java项目很多配置文件可能是采用properties类型来写入键值对数据。 1.方法readProperties 就是从一个xxx.properties文件去读取内容出来,得到是一个map对象。下面我现在/testdata文件夹下创建一个test...

2018-11-08 23:17:50

Jenkins高级篇之Pipeline方法篇-Pipeline Utility Steps-2-方法readJSON和writeJSON

这篇介绍在Pipeline Utility Steps这个插件里的第二个和第三个方法,和json读写有关。这些方法有一个前提,任何文件都需要放在jenkins的workspace下,执行的job才能去找到文件。Jenkins是没有能力去一个其他磁盘或者网络路径去访问并读取文件的,记住这个很重要。 1方法readJSON 为了接下来的代码测试,我提前在当前项目中的/testdata路径下新建了一...

2018-11-07 23:35:04

Jenkins高级篇之Pipeline方法篇-Pipeline Utility Steps-1-B-代码解释和jenkins debug技巧

这篇主要是对上一篇的代码的一些解释,有些知识在上一篇没有交代清楚,等了解了这些基础知识,下面我们的练习都是围绕这篇的基础进行扩展。 1.pipeline stage 文件 import hudson.model.*; println env.JOB_NAME println env.BUILD_NUMBER println env.WORKSPACE pipeline{ agent a...

2018-11-06 22:54:22

Jenkins高级篇之Pipeline方法篇-Pipeline Utility Steps-1-A-开发环境搭建和Jenkins运行代码测试

前面我说过,要陆续介绍模拟真实开发场景。这篇,来补充一篇Jenkins+Pipeline+groovy的开发环境。主要环境就是Eclipse,代码仓库服务采用github。我知道,有些人对于这个已经很熟悉,有些人还没有使用过git,更别说提交代码了。希望这篇,能带给你体验一次开发的感觉,体验一次自己修自己bug的的过程。 1.前提条件 这篇,我不会一步一步介绍如何搭建环境。有些过程可能就一句话...

2018-11-06 21:19:48

Jenkins高级篇之Pipeline方法篇-Pipeline Utility Steps-1-方法findFiles

       这篇开始,我逐渐来介绍Pipeline Utility Steps这个插件的一些常用的方法,这些方法就相当于我们使用jdk里面提供的方法。但是前提是在你的Jenkins环境上在管理插件这个地方,你需要搜索并安装Pipeline Utility Steps这个插件,如果没有安装就直接使用里面的方法,会发生错误,下面文章会具体介绍。        为什么会先介绍Pipeline Uti...

2018-11-04 20:40:42

Jenkins高级篇之Pipeline语法篇-9-多个stage的关系:顺序和并行

在Declarative Pipeline模式的代码中,可能会在一个stages{…}中声明一窜嵌套的stages{…}, 并以顺序执行。需要指出的是,一个stage{…}必须有且只有一个steps{…}, 或者parallel{…} 或者stages{…} 看看下面这个顺序嵌套例子代码 pipeline { agent none stages { stage...

2018-11-01 21:50:46

Jenkins高级篇之Pipeline-补充篇-如何添加一个windows节点的jenkins agent 服务

为了演示多节点的jenkins环境,我这里补充一篇文章,介绍如何在一个master的jenkins环境上添加一个windows节点。由于我的master 机器是linux,所以我现在就一步一步介绍如何添加一个windows Jenkins 节点到一个linux的master的jenkins,顺便测试一下agent这个指令。 1.到 new node页面 点击到jenkins->Manag...

2018-10-31 22:01:58

Jenkins高级篇之Pipeline语法篇-8-Declarative Pipeline指令:input/when

本篇继续学习指令,input和when这两个。其中input很少使用,when使用多一些,特别涉及嵌套以及逻辑控制,使用when比较好。   指令1:input 该input指令允许在一个stage{…}显示提示输入等待。在inpt{…}写一些条件,然后用户触发构建这个job,但是这个时候没有接收到有效的input, job会一直在等待中,你可以在例如job #1的output consol...

2018-10-31 20:06:29

Jenkins高级篇之Pipeline语法篇-7-Declarative Pipeline指令:triggers/stage/tool

本篇继续学习Declarative Pipeline的相关指令,本篇学习三个指令,分别是触发器(triggers),stage和tool。触发器主要是方便周期控制自动化提交,stage是在stages{...}下的一个指令,我们平台的大部分代码都在stage内完成,tool主要就是为了三大工具(jdk, gradle,maven)提供环境变量服务的。 指令1:triggers 该trigger...

2018-10-30 20:27:00

Jenkins高级篇之Pipeline语法篇-6-Declarative Pipeline指令:environment/options/parameters

本篇继续介绍Pipeline的基础语法,这篇先看看指令。然后看看常见的几种参数的手工创建和自动化代码创建过程。   指令1:environment 该environment指令指定一系列键值对,这些对值将被定义为所有步骤的环境变量或阶段特定步骤,具体取决于environment指令位于Pipeline中的位置。 解释一下什么意思,environment{…}, 大括号里面写一些键值对,也就...

2018-10-29 21:41:55

Jenkins高级篇之Pipeline语法篇-5-Declarative Pipeline语法-post/stages/steps

上一篇学习了Agent的这个指令和相关参数的基本使用,基本上掌握了node这个可选参数就好。这一篇,来学习post和stages指令。 1.post指令基本概述 post部分定义将在Pipeline运行或阶段结束时运行的操作。一些条件后 的块的内支持post:部分 always,changed,failure,success,unstable,和aborted。这些块允许在Pipeline运行...

2018-10-22 20:49:15

Jenkins高级篇之Pipeline语法篇-4-Declarative Pipeline语法-agent

这篇开始跟着官网Pipeline文章来具体学习Pipeline语法知识。我们先从Declarative 模式开始,当然,以后我个人主推使用这个模式,前面已经说了原因。这里再说下Declarative的特点,Declarative Pipeline是Jenkins Pipeline 的一个相对较新的补充, 它在Pipeline子系统之上提出了一种更为简化和有意义的语法。我看到有人把Declarati...

2018-10-22 20:32:33

Jenkins高级篇之Pipeline语法篇-3-第一个Pipeline代码详细解释

        前面一篇,我用Jenkins支持的脚本输入框执行构建,还用了github上拉取代码下来进行构建项目。这篇,就来详细解释下每行代码的含义,还有就是复习一下第一篇提到的几个关键字,这样的基础中的基础知识。 1.Declarative代码如下 pipeline { agent any stages { stage('Build') { ...

2018-10-18 21:32:10

Anthony_tester

关注
  • 中国
奖章
  • 持之以恒