DevOps之安装和配置 Jenkins (一)
DevOps 之 CI/CD入门操作 (二)
Sonar Qube介绍和安装(三)
Harbor镜像仓库介绍&安装 (四)
Jenkins容器使用宿主机Docker(五)
Jenkins流水线初体验(六)
一、Jenkins流水线任务介绍
之前采用Jenkins的自由风格构建的项目,每个步骤流程都要通过不同的方式设置,并且构建过程中整体流程是不可见的,无法确认每个流程花费的时间,并且问题不方便定位问题。
Jenkins的Pipeline可以让项目的发布整体流程可视化,明确执行的阶段,可以快速的定位问题。并且整
个项目的生命周期可以通过一个Jenkinsfile文件管理,而且Jenkinsfile文件是可以放在项目中维护。
所以Pipeline相对自由风格或者其他的项目风格更容易操作。
二、Jenkins流水线任务
2.1 Hello World
- 新建任务
- 生成Groovy脚本
- 构建后查看视图
2.2 Groovy脚本
- Groovy脚本基础语法
// 所有脚本命令包含在pipeline{
}中
pipeline {
// 指定任务在哪个节点执行(Jenkins支持分布式)
agent any
// 配置全局环境,指定变量名=变量值信息
environment{
host = '192.168.11.11'
}
// 存放所有任务的合集
stages {
// 单个任务
stage('任务1') {
// 实现任务的具体流程
steps {
echo 'do something'
}
}
// 单个任务
stage('任务2') {
// 实现任务的具体流程
steps {
echo 'do something'
}
}
// ……
}
}
- 编写测试流程
pipeline {
agent any
// 存放所有任务的合集
stages {
stage('拉取Git代码') {
steps {
echo '拉取Git代码'
}
}
stage('构建代码') {
steps {
echo '构建代码'
}
}
stage('检测代码质量') {
steps {
echo '检测代码质量'
}
}
stage('制作自定义镜像') {
steps {
echo '制作自定义镜像'
}
}
stage('镜像并发布Harbor') {
steps {
echo '镜像并发布Harbor'
}
}
stage('基于Harbor部署工程') {
steps {
echo '基于Harbor部署工程'
}
}
}
}
- 查看效果
2.3 Pipeline script from SCM
- Gitlab新建Jenkinsfile
- Jenkins项目配置
2.4 参数化构建
- 添加参数化构建,方便选择不的项目版本