Pipeline流水线-通过Jenkinsfile构建任务

写在前面

作为CI/CD工具的宠儿,jenkins深受java程序员、k8s领域的喜爱。jenkins有广泛的插件,可以支撑多种应用场景。虽然jenkins的权限管理让人感到可惜,但是基于庞大的用户群,小强将给大家介绍一下何为Pipeline

目录索引

Pipeline流水线

什么是流水线

Pipeline也称之为流水线,在jenkins中,指的是将执行流程以流水线的方式进行。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2sZIvZh6-1637313232644)(evernotecid://D4E78F76-0789-46EC-8148-6DA379B65214/appyinxiangcom/23037996/ENResource/p183)]

流水线的特点:

  1. 支持串行、并行
  2. 任意流程报错,终止整个流程

流水线的好处?

在没之前流水线之前,你或者也像小强本人一样,新建一个item,然后扒拉扒拉写了一堆配置,成功跑起一个任务。
在这里插入图片描述

这种方式看似可行,但是可移植性、维护性非常差。

上述配置方式的缺点如下:

  1. 任务配置都必须在jenkins上使用,一旦jenkins服务器出问题了,如何快速恢复呢?配置根本带不出来。
  2. 每次在jenkins上做配置变更,无法进行操作人员的追溯,万一不小心把item删除了。 又要花时间去重新配置了!!!

为了解决上述一系列复杂问题,jenkins提供了一种更优的解决方案(小强强烈推荐!!!)使用Pipeline去构建任务。

它可以将你的配置都写入到执行文件(Jenkinsfile)中,这个文件一般在你的项目中进行维护(比如随项目上传到gitlab),让我们来看看jenkinsfile长什么样
在这里插入图片描述

当然,小强将Jenkinsfile分为CI、CD两个文件,这么做是有目的的,后文会进行介绍

流水线配置文件-Jenkinsfile

同大多数编程命名方式一致(Makefile、Dockerfile),jenkins的配置文件为Jenkinsfile

Jenkinsfile语法

参考官方链接
https://www.jenkins.io/zh/doc/book/pipeline/syntax/

如何创建流水线任务

在jenkins界面新建一个流水线任务(英文版叫 Pipeline)
在这里插入图片描述

配置git仓库地址,表示使用哪个项目构建
在这里插入图片描述

配置脚本执行路径,一般Jenkisfile会在项目的根路径的,可以像小强一样配置(小强把配置文件命名为Jenkinsfile-CI,各位按照自己的配置来)
在这里插入图片描述

至此,流水线任务创建完毕,测试时直接任务就行跑了。

如何优雅的玩耍Jenkinsfile

通常我们说CICD,应该是分开为CI、CD才是。
持续集成工作可以在任意阶段完成,持续集成包含程序的代码检测、编译、单元测试等复杂工作,相对耗时!
持续交付只能在需要发布的时候完成。因此,我们可以将CI、CD剥离开来,把耗时的CI前置并自动化处理

以小强的项目案例(JAVA项目)来介绍,小强创建了Jenkinsfile-CI、Jenkinsfile-CD两个文件。

通过gitlab-webhooks,当代码发生push/merge时,触发jenkinsfile-CI,完成项目的编译、单元测试、打包。

最后,在需要发布的时候,执行Jenkinsfile-CD,将打包好的文件丢到目标服务器并执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值