Jenkins 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脚本

代码如下:
在这里插入图片描述

五、效果演示

在这里插入图片描述
在这里插入图片描述

六、查看阶段视图

安装阶段视图插件,如图。
在这里插入图片描述
安装后即可查看阶段情况,如图所示。
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<h3>回答1:</h3><br/>Jenkins流水线Pipeline)是一种基于脚本的持续集成和交付工具,它可以通过编写脚本来定义整个构建过程,包括构建、测试、打包、部署等环节。Pipeline可以帮助团队更好地管理和控制软件开发过程,提高开发效率和质量。同时,Pipeline还支持可视化的界面,方便用户查看和管理构建过程。 <h3>回答2:</h3><br/>Jenkins流水线Pipeline是一种自动化工具,它允许用户在Jenkins中创建、测试和部署软件的过程。 Pipeline可以通过定义该过程的阶段和任务来帮助用户更好地管理软件开发项目的生命周期。Pipeline支持多种编程语言,包括Java、Python和Ruby等。 Pipeline的基本单元是阶段。每个阶段定义了软件开发流程中的一组操作,例如拉取代码、运行单元测试、构建和部署软件等。 在Pipeline中,阶段是由任务组成的。任务表示可执行的操作,例如运行shell脚本、调用Jenkins插件或编译代码等。 Pipeline通过Jenkinsfile文件来定义软件开发过程。Jenkinsfile是一个Groovy脚本,它描述了软件开发阶段和任务的结构、依赖关系和输入输出。 Pipeline的一个显著特点是它可以支持持续交付和持续集成。持续交付指的是在软件生命周期中自动构建、测试和部署软件的过程,以便在任何时候可以将代码快速交付到生产环境中。持续集成指在代码库中提交新代码时自动构建和测试已有代码的过程,以便尽早发现潜在的问题和错误。 总之,PipelineJenkins中的一个强大的工具,可以帮助您更好地管理软件开发项目的生命周期。它通过定义软件开发过程中的阶段和任务,支持持续交付和持续集成,并以Jenkinsfile作为描述文件,可以方便地管理和维护软件开发过程。 <h3>回答3:</h3><br/>Jenkins是一款开源的自动化构建工具,它提供了丰富的插件来支持不同的构建方式和工具。其中流水线Pipeline插件是Jenkins的核心插件之一,它提供了一种声明式的DSL语言来实现复杂的连续构建流程和自动化测试。 Pipeline的概念是Jenkins提供的一个全新的构建方式,它允许用户定义完整的构建流程,从代码的检出到构建、测试和部署。和传统的构建方式不同,Pipeline通过将整个构建流程视为一个整体,提供了更多的自定义和可编程性。 Pipeline有两种实现方式,一种是基于Scripted Pipeline,另一种是基于Declarative Pipeline。Scripted Pipeline允许用户使用Groovy脚本来编写自己的构建流程,而Declarative Pipeline则提供了一种更加声明式的方式来定义构建流程。 Pipeline的核心是Stage和Step。Stage表示构建流程中的一个阶段,每个Stage实际上是一个具有清晰定义作用域的语句块,Step则是在Stage中执行的具体操作,常见的操作包括代码检出、编译、测试和部署等。用户可以根据自己的需求自由组合Stage和Step来构建自己的连续集成流水线Pipeline的优势在于其可扩展性和可重用性,用户可以通过自定义插件来扩展支持自己的构建工具和流程,也可以通过将常用的构建模板抽象出来来提高构建流程的可重用性,从而提高整个团队的效率。 综上所述,JenkinsPipeline插件为用户提供了一种全新的连续构建流程实现方式,让构建流程更加灵活和可控。它能够高效地管理构建流程的各个阶段,提高团队的协作效率,从而为项目的成功交付做出重要贡献。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值