Jenkins 2.0 Pipeline基本介绍
1. 前言
我们的Jenkins软件如果是中文的话那么菜单中Pipeline翻译为:流水线。
Jenkins 2.0之后我们可以通过脚本编辑流水线,定义流水线的处理逻辑。
我们如果要明白Jenkins的使用和配置。那么流水线是不得不了解的知识。否则我们只是单纯的在模仿其他人配置的脚本,而不明白其中的实现逻辑和意义。
闲话少说,让我们来了解和学习Pipeline吧
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插件,现在版本默认都会集成了相关插件)
选择新建任务,选择流水线任务。(具体的图可以参考上面的截图)
然后在配置项目中选择:流水线。效果下图所示:
我们就可以在脚本区域中填写脚本了。
pipeline{
agent any
stages{
stage("build"){
steps{
echo "Hello zinyan "
}
}
}
}
然后执行编译后,就可以看到
输出打印了我们echo的内容。通过#1的Console Output能够看到更多的效果:
到这里我们也只是了解了一些基本,后续将会围绕Pipeline深入介绍和学习。
通过Pipeline进行配置Jenkins能够实现面板控制无法实现的功能。