前置条件
准备好Jenkins2.0以上版本(默认携带pipeline功能)
配置步骤
新建pipeline类型的job
1. Jenkins首页,新建任务
![f1a35ac8020ff7ffd4932a8183e73f6f.png](https://img-blog.csdnimg.cn/img_convert/f1a35ac8020ff7ffd4932a8183e73f6f.png)
2. 输入任务名称,并选择任务类型为流水线(或pipeline)
![e78b97af3737354a9cfbe1644ab3a856.png](https://img-blog.csdnimg.cn/img_convert/e78b97af3737354a9cfbe1644ab3a856.png)
3. 编辑流水线脚本
![c5d6c6da75e5ce78f7a46368ad39512f.png](https://img-blog.csdnimg.cn/img_convert/c5d6c6da75e5ce78f7a46368ad39512f.png)
4.保存
测试新建的pipeline
进入创建的job
点击立即构建
![d84e45a3d10480e37c3310ecc04adcee.png](https://img-blog.csdnimg.cn/img_convert/d84e45a3d10480e37c3310ecc04adcee.png)
查看结果
![102ac29cbf8f3d4be3c18c7a8c020d7e.png](https://img-blog.csdnimg.cn/img_convert/102ac29cbf8f3d4be3c18c7a8c020d7e.png)
脚本解释
node{
stage('Build'){
echo 'start build'
}
stage('Test'){
echo 'start test'
}
stage('Deploy'){
echo 'start deploy'
}
}
Jenkins支持两种流水线语法,一种是声明式,一种是脚本式
本次使用的是脚本式语言
node:表示任务运行的节点(机器),如果没有指定,默认在master(部署jenkins的这台机器)上运行
stage:表示流水线环节,即图中的方块,如果某一环节失败,则剩下的环节不会被执行,语句块内是具体的步骤
node和stage没有绝对的上下级关系,可以相互包含,如果stage中包含node,则代表指定某一台机器执行具体的环节