为什么:
jenkins作为图形化工具操作简单,但是当有较复杂逻辑的时候界面变得异常混乱不方便阅读,再加上一堆插件自己的界面,以及有些插件做不了,写的脚本在里面,总之界面很乱就对了
pipeline相比就是一堆代码一眼便熟悉了整个流程。如果配置好,几个项目共用一个pipeline既方便管理,又方便维护
是什么:
pipeline应该翻译成流水线吧,估计也可以理解成抽象工厂,差不多相似的工程,经过流水线作业最终达到发布的产品。
说简单点就是用脚本实现整个jenkins的流程(下载代码,编译,test,发布),更直接的使用jenkins
怎么用:
先在jenkins中安装pipeline插件(有点废话),依赖插件一堆,会一并安装
然后创建一个pipeline工程
之后有没有被工程简介的界面吓到?没关系简约不简单,要做的基本都在最下边的文本框里面
脚本结构简单说是定义一堆stage,每个stage有自己的任务(可以是一个stage),然后stage依次执行,直至整个任务结束。
大体结构如下:
pipeline {
agent any
stages {
stage('Build') {
steps {
//
}
}
stage('Test') {
steps {
//
}
}
stage('Deploy') {
steps {
//
}
}
}
}
或者:
node {
stage('Build') {
//
}
stage('Test') {
//
}
stage('Deploy') {
//
}
}
还没搞清两个的区别,反正我用的第二种,第一种我获取不到一些环境变量。回头补充
stage里面填写具体的脚本,有些脚本的不知道怎么写的话,可以在这里找(我都写完了脚本才知道有这么个地方)