前面介绍了通过free style project搭建Jenkins CI流水线,但这并不是推荐的方式。Jenkins 2.X推荐的是通过Jenkins pipeline project搭建流水线,实现pipeline as code,即通过代码来描述部署流水线。相比之前使用UI配置方式,使用代码描述流水线具有以下优点:
相比UI配置方式,pipeline更加符合devops中将一切可以版本控制的都进行版本控制,尽可能自动化、脚本化以减少人工干预的原则,因此也是目前推荐的一种流水线搭建方式。
一、Jenkinsfile简介
首先介绍下Jenkinsfile,Jenkinsfile是一个用来描述流水线的步骤、执行的命令、动作等逻辑的文本文件,类似于Dockerfile。注意并不是所有的Jenkins2.X都默认支持Jenkinsfile,有些需要安装pipeline插件(如何安装插件可以参考前面的文章)。Jenkinsfile示例文件如下:
pipeline {
agent any
stages {
stage('Hello') {
steps {
echo 'Hello World'
}
}
}
}
具体语法后面会单独介绍。
二、Jenkins pipeline 快速体验
1.创建pipeline project
在dashboard界面点击“新建任务”按钮,在弹出框输入名称,项目类型中选择“流水线”(下图圈出),然后点击下方“确认”按钮即可完成创建。