您现在的位置是:课程
Jenkins企业级案例实战教程
2023-11-06 21:45课程 人已围观
课程咨询qq:2681268608 微信:13691729932
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运维工作必须紧密合作。
课程介绍
本课程分为“DevOps原理”,“Groovy基本知识”,“pipeline简介”,“Jenkins核心技术”,“Jenkins辅助技术”和“相关技术”进行介绍。
课程内容
1、Groovy基本知识
基本语法
数据类型
基本数据类型
List:链表
Map:键-值表
Range:范围
闭包
2、pipeline简介
pipeline结构
agent参数
post
指令
environment
options
parameters
triggers
when
tools
内置基础步骤
文件目录相关步骤
制品相关步骤
命令相关步骤
pipeline语法
3、 Jenkins核心技术
3.1 初始化配置
环境变量
JDK
MAVEN
Python
3.2 代码质量
3.2.1 PMD
3.2.2 JUnit
3.2.3 Jacoco
JaCoCo介绍
圈复杂度
Jacoco使用
3.2.4 性能测试(JMeter)
安装Taurus
配置YML文件
性能执行
3.2.5 SonarQube
下载安装SonarQube
SonarQube与Jenkins集成
SonarQube 集成p3c
3.2.6 Allure
Allure安装
Allure与JUnit集成
Allure与Jenkins集成
3.2.7 Pytest
3.2.8 集成JAVA质量
3.3 触发
3.3.1 时间触发
定时触发——cron
轮询代码仓库——poolSCM
3.3.2 事件触发
Gitlab通知触发
将构建信息传入GitLab
Generic Webhook Trigger
3.4 多分支构建
GitLab上建立多分支
多分支pipeline
When用法
多分支Gitlab Trigger
多分支Generic Webhook Trigger
3.5 自动化部署
主流自动化部署工具
Ansible的安装
Ansible的使用
4 Jenkins辅助技术
4.1 参数化pipeline
使用parameters
参数类型
多参数
使用Conditional BuildStep处理复杂情形
expression
input
4.2 凭证管理
创建凭证
常用凭证
Secret text
Username With Password
Secret file
SSH Username with private
使用凭证另一方法
4.3 发送邮件通知
使用Jenkins内置邮件通知
使用Email Extension 插件通知
4.4 可视化构建和视图
Green Balls
Build Monitor View
视图
5、相关技术
5.1 Git命令
Git global setup
Create a new repository
Push an existing folder
Push an existing Git repository
更新文件
5.2 同时让系统支持多个JDK
5.3 Ubuntu下安装Gitlab
Ubuntu安装curl命令以及配置https协议
Ubuntu下安装Gitlab
5.4 Sonar与SQL Server
启用SQL SERVER混合身份验证方式
安装SQL Server
配置SQL Server
5.5 GitLab & Jenkins
第0讲 导言(13:50)
第1讲 Groovy基本知识(16:44)
第2讲 pipeline简介(45:58)
第3讲 Jenkins核心技术-初始化配置(22:13)
第4讲 Jenkins核心技术-代码质量-PMD、JUnit(20:10)
第5讲 Jenkins核心技术-代码质量-Jacoco、性能测试(Taurus)(23:46)
第6讲 Jenkins核心技术-代码质量-SonarQube(41:58)
第7讲 Jenkins核心技术-代码质量-集成Allure报告(15:30)
第8讲 Jenkins核心技术-代码质量-集成Pytest(14:51)
第9讲 Jenkins核心技术-代码质量-集成质量所有操作(22:21)
第10讲 Jenkins核心技术 -触发(37:58)
第11讲 Jenkins核心技术 -多分支构建(21:18)
第12讲 Jenkins核心技术-自动化部署(25:22)
第13讲 Jenkins辅助技术 -参数化pipeline(21:06)
第14讲 Jenkins辅助技术 -凭证管理(18:20)
第15讲 Jenkins辅助技术 -发送邮件通知(24:44)
第16讲 Jenkins辅助技术 - -可视化构建和视图(5:43)
第17讲 相关技术 -Git命令、让系统支持多个JDK(11:46)
第18讲 相关技术 -Ubuntu下安装Gitlab、Sonar与SQL Server、GitLab & Jenkins(23:48)
第19讲 相关技术 - 总结(5:43)