如何编写jenkins的流水线
我们为什么需要编写流水线?
这里假如你已经安装了好了jenkins,并且能够正常启动它。
通常情况下,jenkins提供的构建模板已经适应大部分项目了,例如单SpringBoot的项目,或者纯粹的Maven项目。但是不排除一些比较恶心的项目,比如:前端单独开发,但是部署的时候需要和后端的jar包一起发布,如果玩过Maven前后端不分离的项目的同学应该知道,就是把静态资源放到源码文件夹的static和templates目录下,从而实现前后端的部署。基于上述的原因,这时候我们就需要用到流水线了。
新建一个jenkins pipeline的item
输入完名字,点击OK,一个pipeline就算创建完成了
初识pipeline界面
general部分可以理解为这个pipeline的全局属性配置,比如是不是参数化的
我们需要着重关注下这个选项
比如:boolean,只有两个选项,true或者false
choice,通过一个定义的表示,来支持页面上的下拉选择,更像html的select标签
git支持从远端仓库下选择分支或者标签名,这里注意:jenkins自身提供的git下载插件不支持下载标签(流水线中)
string输入一串字符,通过定义的参数key来取值
这里选择完成,注意点击保存,jenkins会自动生成相关的流水线代码,后续要变更参数化的内容,也需要通过页面选择,不要通过直接修改代码的方式,否则这样的化会第一次修改的代码不生效。
pipeline代码
import java.text.SimpleDateFormat
def createDir(folderPath) {
if (!fileExists("$folderPath")) {
sh "mkdir -p $folderPath"
echo "文件夹:$folderPath 创建完成!"
} else {
echo "文件夹:$folderPath 已经存在!"
}
}
def removeFile(folderPath)