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拉取代码–编译构建部署–自动化测试–发布测试结果
二、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
②查看流水线语法:新建一个流水线job,如下图,如果找不到,请搜索pipeline插件安装。
具体查看语法如图:
2.2 脚本式
这个比较复杂,需要懂groove语言,不懂该语言就会很难执行
三、创建pipeline的方式
①使用blueocean插件,插件功能不太齐全或者不好用
②在Jenkins经典页面插入pipeline脚本,如图可以选择语法,可以查看语法:
③在scm中直接添加Jenkinsfile文件(recommend),这个直接将脚本保存在Jenkinsfile即可。在页面下方直接填写Jenkinsfile路径就行。
四、示例
4.1 在step中添加代码执行步骤
由于自己在Windows环境执行,因此选择如下。其他语法可查看指令生成器。
4.2 配置邮件
配置完将生成的脚本复制到post(在指令生成器里面找post)。
4.4 配置allure报告
运行该页面下方Generate Pipeline Script;生成allure脚本。
4.5 配置pipeline脚本
代码如下:
五、效果演示
六、查看阶段视图
安装阶段视图插件,如图。
安装后即可查看阶段情况,如图所示。