Jenkins pipeline之流水线介绍

  • 一、总体流程
  • 二、pipeline语法
  • 2.1 声明式
  • 2.1.1 语法结构
  • 2.3.2 指令生成器
  • 2.2 脚本式
  • 三、创建pipeline的方式
  • 四、示例
  • 4.1 在step中添加代码执行步骤
  • 4.2 配置邮件
  • 4.4 配置allure报告
  • 4.5 配置pipeline脚本
  • 五、效果演示
  • 六、查看阶段视图


一、总体流程

工作流程:Git拉取代码–编译构建部署–自动化测试–发布测试结果

jenkins 流水线java项目 jenkins 流水线语法_测试工具

二、pipeline语法

2.1 声明式

比较容易执行,但是不那么强大;有事先定义的语法,对测试人员比较友好。也可以和脚本式一起使用。本次以声明式为例。

2.1.1 语法结构

具体部分语法如下:

#声明
pipeline{
	agent-any #代表任意节点
	stages{   #阶段
		stage(""){  #描述那个阶段
			steps{  #具体的任务步骤
			}
		}
	}
	post{ #任务完成后的处理,发邮件、展示报告等
	}   
}  #在哪个节点、完成任务、完成后需要做的事情

2.3.2 指令生成器

如果大家记不到pipeline的用法,可以查看指令生成器,具体用法:

①http://localhost:8080/jenkins/directive-generator/------JenkinsURL+directive-generator

jenkins 流水线java项目 jenkins 流水线语法_运维_02


②查看流水线语法:新建一个流水线job,如下图,如果找不到,请搜索pipeline插件安装

jenkins 流水线java项目 jenkins 流水线语法_测试工具_03


具体查看语法如图:

jenkins 流水线java项目 jenkins 流水线语法_测试工具_04

2.2 脚本式

这个比较复杂,需要懂groove语言,不懂该语言就会很难执行

三、创建pipeline的方式

①使用blueocean插件,插件功能不太齐全或者不好用

②在Jenkins经典页面插入pipeline脚本,如图可以选择语法,可以查看语法:

jenkins 流水线java项目 jenkins 流水线语法_jenkins_05


③在scm中直接添加Jenkinsfile文件(recommend),这个直接将脚本保存在Jenkinsfile即可。在页面下方直接填写Jenkinsfile路径就行。

jenkins 流水线java项目 jenkins 流水线语法_生成器_06

四、示例

4.1 在step中添加代码执行步骤

由于自己在Windows环境执行,因此选择如下。其他语法可查看指令生成器。

jenkins 流水线java项目 jenkins 流水线语法_jenkins 流水线java项目_07

4.2 配置邮件

配置完将生成的脚本复制到post(在指令生成器里面找post)。

jenkins 流水线java项目 jenkins 流水线语法_运维_08

4.4 配置allure报告

运行该页面下方Generate Pipeline Script;生成allure脚本。

jenkins 流水线java项目 jenkins 流水线语法_jenkins 流水线java项目_09

4.5 配置pipeline脚本

代码如下:

jenkins 流水线java项目 jenkins 流水线语法_jenkins 流水线java项目_10

五、效果演示

jenkins 流水线java项目 jenkins 流水线语法_运维_11


jenkins 流水线java项目 jenkins 流水线语法_运维_12

六、查看阶段视图

安装阶段视图插件,如图。

jenkins 流水线java项目 jenkins 流水线语法_测试工具_13


安装后即可查看阶段情况,如图所示。

jenkins 流水线java项目 jenkins 流水线语法_生成器_14