侧边栏壁纸
博主头像
Z同学博主等级

工作磨平激情前,坚持技术的热忱。 欢迎光临Z同学的技术小站。 分享最新的互联网知识。

  • 累计撰写 281 篇文章
  • 累计创建 55 个标签
  • 累计收到 81 条评论

Jenkins 2.0 Pipeline基本介绍

Z同学
2022-07-10 / 0 评论 / 0 点赞 / 109 阅读 / 1,050 字
温馨提示:
本文最后更新于 2022-07-10,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1. 前言

我们的Jenkins软件如果是中文的话那么菜单中Pipeline翻译为:流水线。

Jenkins 2.0之后我们可以通过脚本编辑流水线,定义流水线的处理逻辑。

我们如果要明白Jenkins的使用和配置。那么流水线是不得不了解的知识。否则我们只是单纯的在模仿其他人配置的脚本,而不明白其中的实现逻辑和意义。

闲话少说,让我们来了解和学习Pipeline吧

image-20220709105537433

2. 什么是Pipeline

在Jenkins中,我们将各种的部署操作通过流水线脚本的方式,按照一定顺序自动执行。这个过程就是Pipeline。也就是指从软件的代码到编译以及最终交付给用户手中的这一过程的自动化表现方式。

而在Jenkins 2.0后,可以让我们通过脚本代码的形式来描述部署的整个流水线过程。

而使用代码的优势在于:

  • 更好的版本控制:我们可以将流水线生产的软件自动提交到版本库中进行版本控制。
  • 更好的协作:每次Pipeline的修改所有人都是可见的,同时还可以针对Pipeline进行代码审核。
  • 更好的复用性:编写为Pipeline的脚本可以重用。

2.1 Jenkinsfile 文件

我们在了解了Pipeline之后,那么我们编写的脚本也就是代码存储在Jenkinsfile文件中。这个文件是一个文本文件。

2.2 pipeline 语法

我们已经介绍了Pipeline 编写后的内容是存储在Jenkinsfile文件中的,那么它支持的语法是什么?支持两种:

  • Groovy语言:该语言被选择作为基础语言来实现Pipeline。
  • DSL 语言:声明语言。我们更多的语法通过声明式的方式进行实现。

3. 创建一个简单的Pipeline

了解基础后,尝试创建一个简单的Pipeline试试看:(如果没有流水线选项或Pipeline选项,那么你需要主动安装pipeline插件,现在版本默认都会集成了相关插件)

选择新建任务,选择流水线任务。(具体的图可以参考上面的截图)

然后在配置项目中选择:流水线。效果下图所示:

image-20220710161434932

我们就可以在脚本区域中填写脚本了。

pipeline{
    agent any 
    stages{
        stage("build"){
            steps{
                echo "Hello zinyan "
            }
        }
    }
}

然后执行编译后,就可以看到

image-20220710161920564

输出打印了我们echo的内容。通过#1的Console Output能够看到更多的效果:

image-20220710162027269

到这里我们也只是了解了一些基本,后续将会围绕Pipeline深入介绍和学习。

通过Pipeline进行配置Jenkins能够实现面板控制无法实现的功能。

0

评论区