DevOps实现CI/CD实战(五)- Jenkins流水线Pipeline-更新中..

九、 Jenkins流水线pipeline

Jenkins流水线任务介绍

之前采用Jenkins的自由风格构建的项目,每个步骤流程都要通过不同的方式设置,并且构建过程中整体流程是不可见的,无法确认每个流程花费的间,并且问题不方便定位问题。Jenkins的Pipeline可以让项目的发布整体流程可视化,明确执行的阶段,可以快速的定位问题。并且整个项目的生命周期可以通过一个Jenkinsfile文件管理,而且Jenkinsfile文件是可以放在项目中维护。所以Pipeline相对自由风格或者其他的项目风格更容易操作。

Jenkins流水线任务

构建Jenkins流水线任务
1. 添加pipeline流水线任务
2. 配置代码仓库
3. 项目中添加Jenkinsfile文件
groovy 复制代码
// 所有的脚本命令都放在pipeline中
pipeline{
	// 指定任务在哪个集群节点执行
	agent any
	// 声明全局变量,方便后面使用
	environment{
		key='value'
	}
	
	stages{
		stage('拉取git仓库代码') {
			steps {
				echo '拉取git仓库代码 -SUCCESS'
			}
		}
		stage('通过maven构建项目') {
			steps {
				echo '通过maven构建项目 -SUCCESS'
			}
		}
		stage('通过SonarQube做代码质量检测') {
			steps {
				echo '通过SonarQube做代码质量检测 -SUCCESS'
			}
		}
		stage('通过docker制作自定义镜像') {
			steps {
				echo '通过docker制作自定义镜像 -SUCCESS'
			}
		}
		stage('将自定义镜像推送到Harbor中') {
			steps {
				echo '将自定义镜像推送到Harbor中 -SUCCESS'
			}
		}
		stage('通过Publish Over SSH通知目标服务器') {
			steps {
				echo 'SSH通知目标服务器 -SUCCESS'
			}
		}
	}
}
4. 修改jenkins配置
相关推荐
lunzi_08266 天前
【开源治理】05-把流程翻译成门禁:开源治理嵌入 DevOps 流水线实战
供应链管理·devops·开源治理
程序员老赵6 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
宋均浩6 天前
# pytest 的 5 个 fixture 骚操作,我用了 3 年才学会
devops
睡不醒男孩0308236 天前
云原生运维实战:高并发架构下的云原生可观测性、韧性降级与自动化干预体系
数据库·kubernetes·高并发·prometheus·devops·sre·缓存调优
爱学习的程序媛6 天前
DevOps 深度解析:从文化理念到落地实践
运维·devops
至乐活着7 天前
Docker Compose多服务编排实战:从零搭建Node.js+MySQL+Redis全栈应用
docker·微服务·devops·容器编排·compose
热爱运维的小七7 天前
深度解析|应用性能 + RUM + 拨测:现代 IT 运维的可观测性“铁三角”
运维·it运维·devops·apm·rum·网站拨测
A.说学逗唱的Coke7 天前
【大模型专题】AIOps + Loop 工程:从智能告警到自愈闭环的实战指南
运维·人工智能·devops
平头老王7 天前
CI/CD流水线设计 — 第1章:常见误区
ci/cd·自动化·devops·持续部署·持续集成
wanghao6664558 天前
DevOps 从入门到实践:构建高效交付流水线
运维·devops