Jenkins流水线初体验(六)

发布于:2024-12-18 ⋅ 阅读:(182) ⋅ 点赞:(0)

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 参数化构建

  • 添加参数化构建,方便选择不的项目版本

在这里插入图片描述

三、新建Jenkins


网站公告

今日签到

点亮在社区的每一天
去签到