壹,概念
pipeline 是一套运行在jenkins上得工作流框架,将原本运行于单个或者多个节点得任务连接起来,用来实现单个任务难以完成得复杂流程编排和可视化得工作。
贰 优点
- 代码
- 持久
- 可停止
- 多功能
- 可扩展
叁 如何创建Jenkins Pipeline
- pipeline 脚本语言是由Groovy 语言实现得,但是也没有必要单独去学习Groovy
- pipeline 支持两种语法 declarative(声明式)和scripted pipeline(脚本式)语法
- pipeline 有两种创建方式 1,可以直接在jenkins 得web ui 界面中输入脚本; 2 可以通过创建一个jenkinsfile脚本文件放入项目源码库中
肆 安装pipeline 插件
Manage Jenkins ---->>> Manager Plugins—>>>可选插件
伍,新建一个流水线项目(pipeline项目)
声明式pipeline
新建Item----->>>>web_demo_pipeline-------->>>pipeline -----流水线 ----选择声明式
输入声明式脚本
pipeline {
agent any
stages {
stage('pull code') {
steps {
echo 'pull code'
}
}
stage('build project') {
steps {
echo 'build project'
}
}
stage('publist project') {
steps {
echo 'publist project'
}
}
}
}
保存确定,自此一个pipeline声明式测试流水构建完成
一个构建历史记录
陆,构建一个脚本式pipeline流水项目
脚本式pipeline
新建Item----->>>>web_demo_pipeline_script-------->>>pipeline(流水线) ----选择脚本式
输入脚本式语法
node {
def mvnHome
stage('pull code') { // for display purposes
echo 'pull code'
}
stage('Build project') {
echo 'Build project'
}
stage('publish project') {
echo 'publish project'
}
}
保存确定,自此一个pipeline脚本式测试流水构建完成
一个构建历史记录
陆,编译一个项目
用jenkins 提供得辅助工具进行声明式脚本得编写
拉取代码
构建项目
1,选择shell script
2,写入 mvn clean package
3,生成构建代码
sh ‘mvn clean package’
4,保存应用,运行下项目验证构建是否会成功
远程发布项目
## 保存应用并构建
Pipeline Script from SCM
把Pipeline脚本放在项目中(一起进行版本控制)
1,在项目得根目录下建立jenkinsfile 文件,把pipeline 声明式脚本内容复制到该文件中,并把Jenkinsfile 文件上传到gitlab上
2,在项目中引用该文件
pipeline 问题一
进入项目没有阶段视图
只需要安装:Pipeline Stage View插件即可