Jenkins Pipeline 流水线
流水线既能作为任务的本身,也能作为 Jenkinsfile
使用流水线可以让我们的任务从UI手动操作,转换为代码化,像dockerfile 一样。从shell 命令到配置文件,更适合大型项目,可以让团队其他开发者同时参与进来,
完整语法
5个必备的组成部分
pipeline: 整条流水线
agent: 指定执行器
stages: 所有阶段
stage:某一阶段,可有多个
steps: 阶段内的每一步,可执行命令
安装插件
- Pipeline
- Pipeline: Stage ViewVersion #不安装的话不会出来阶段视图
添加项目
添加项目,选择 Pipeline (流水线)
流水线
- 从SCM 获取(SVN或GIT)
2. 内嵌代码(学习用,这边先用内嵌方式)
pipeline {#整体定义
agent any #任务交给某个节点执行(any 任意)
stages {
stage('拉取代码') { #每一步的操作
steps { #具体执行内容
echo '拉取成功'
}
}
stage('执行构建') {
steps {
echo '构建完成'
}
}
}
}
支持单独执行某个阶段
Jenkins 阶段视图不见了?安装:Pipeline: Stage ViewVersion,就可以出来了