目录
一.最简结构
二.简单例子
一.最简结构
pipeline {
agent any
stages {
stage('pull') {
steps {
echo '开始拉取代码'
}
}
}
}
pipeline:固定语法,代表整条流水线
agent:指定流水线在哪执行,默认any即可,也可以指定在docker、虚拟机等等里执行
stages:流水线中多个stage的容器,至少包含一个stage
stage:流水线的阶段,每个阶段都必须有名称,stage必须有,且只能有一个steps
steps:阶段中的一个或多个具体步骤(step)的容器,steps部分至少包含一个步骤,echo就是一个步骤
二.简单例子
1.新建一个pipeline的项目
2.最下面的jenkinsfile中填入如下
pipeline {
agent any
stages {
stage('Pull Code') {
steps {
echo '开始拉取代码'
//sh "git clone http://1.1.1.1/LOL.git"
}
}
stage('Build') {
steps {
echo '开始构建代码'
//sh "cd LOL ; mvn clean install"
}
}
}
}
这个Use Groovy Sandbox是用沙箱来运行脚本,具体作用可以看介绍,也可以看后续文档。
初次接触会觉得这种方式比脚本式更加繁杂,所以可以换一种理解方式。初期将pipeline、agent、stages当成固定语法,然后stage为不同阶段,steps为固定的语法,在里面填写多个命令步骤即可了。
例子中有2个阶段,Pull Code拉取代码阶段包含2个步骤,先打印一个提示,然后用shell命令的git去拉取代码(后面会介绍用其它更方便的指令)。Build构建阶段也包含2个步骤,同样打印提示后,执行shell命令,移动到代码文件夹中,并用mvn命令进行构建。
3.执行job,可以看到视图里,2个阶段都成功了,还附带阶段执行时间
视图来自Pipeline: Stage View这个插件,在安装pipeline插件时会默认带上。如果你的视图异常了,可以检查一下这个插件。