运维技术-自动化-jenkins实践00-学习笔记
运维技术-自动化-jenkins实践---笔记
01.Jenkins课程大纲介绍
02.软件开发生命周期介绍
03.软件开发的瀑布模型
04.软件开发的敏捷开发
05.什么是持续集成
06.持续集成的组成要素
07.持续集成的好处
08.Jenkins软件介绍
09.持续集成流程说明
10.安装Gitlab代码托管服务
11.Gitlab添加组,创建用户,创建项目
12.源码上传到Gitlab仓库
13.持续集成环境(1)-Jenkins软件安装
14.持续集成环境(2)-Jenkins插件管理
15.持续集成环境(3)-Jenkins用户权限管理
16-安装凭证插件
17.-普通用户密码凭证
18.SSH私钥凭证
19.持续集成环境(5)-Maven安装和配置
20.持续集成环境(6)-Tomcat安装和配置
21.Jenkins构建的项目类型介绍
22.自由风格项目构建
23.演示代码改动后的持续集成
24.Jenkins Maven项目构建
-----------jenkins 构建类型:pipeline流水线项目
25.Pipeline简介
26.Pipeline语法快速入门
27-拉取Gitlab脚本编写
28-编译构建与远程部署脚本编写
29.-管理Jenkinsfile脚本文件
-----------------------------(流水线方式构建,pipeline脚本代码可通过 流水线语法 -- 片段生成器 生成脚本,脚步和UI构建、发布功能一直,可把脚本内容放在源码jenkinsfile一块儿提交,以Pipeline script from SCM 的方式从svn/git 拉取,并执行构建)
------------------jenkins 构建:触发器
30. 常见的构建触发器(上) (配置 TOKEN 以访问URL(浏览器或curl)的方式触发、在另一个构建之后自动触发)
31.Jenkins项目构建细节(1)-常见的构建触发器(下) ( 定时触发构建、轮训SCM构建类似crontab)
32.Jenkins项目构建细节(2)-Git hook自动触发构建 (gitlab 配置jenkins的钩子,代码更新触发,svn也有钩子)
33.Jenkins项目构建细节(3)-Jenkins的参数化构建 (定义变量参数,$parameter 可用于构建过程或pipeline脚本中)
34.Jenkins项目构建细节(4)-整合邮件服务-01-Jenkins配置邮箱服务
35.Jenkins项目构建细节(4)-整合邮件服务-02-项目构建结果发送邮件通知
----------------------------------------------------------
------------------jenkins 整合代码审查系统:SonarQube
36.SonarQube代码审查(1) - 安装SonarQube
37.SonarQube代码审查(2) - Jenkins与SonarQube整合
38.SonarQube代码审查(3)-在项目添加SonaQube代码审查(非流水线项目)
39.SonarQube代码审查(4)-在项目添加SonaQube代码审查(流水线项目)
-----------------------------(安装三方代码审查系统,整合到Jenkins)
40.总结前面三章的内容
------------------jenkins + Docker + SpringCloud 单机集成部署流程
41.Jenkins、Docker、SpringCloud持续集成流程说明
42.SpringCloud微服务源码概述
43.本地部署(1)-SpringCloud微服务-IDEA运行测试
44.本地部署(1)-SpringCloud微服务部署-本地打包和运行
45.本地部署(2)-前端静态web网站
46.环境准备(1)-Docker快速入门-Docker简介
47.环境准备(1)-Docker安装
48.环境准备(1)-镜像相关命令
49.环境准备(1)-容器相关命令
50.环境准备(2)-Dockerfile简介和常见命令
51.环境准备(2)-使用Dockerfile制作微服务镜像
52.环境准备(3)-Harbor简介和安装
53.环境准备(3)-在Harbor创建用户和项目
54.环境准备(3)-把本地镜像上传到Harbor仓库
55.环境准备(3)-从Harbor下载镜像
56.微服务持续集成(1)-项目代码上传到Gitlab
57.微服务持续集成(2)-从Gitlab拉取项目源码
58.微服务持续集成(3)-提交到SonarQube代码审查
59.微服务持续集成(4)-编译打包微服务工程
60.微服务持续集成(4)-使用Dockerfile插件生成镜像
61.微服务持续集成(5)-上传到Harbor镜像仓库
62.微服务持续集成(6)-拉取镜像和发布应用
63.微服务持续集成(6)-部署和测试所有微服务
64.微服务持续集成(7)-部署前端静态web网站
65.Jenkins与SpringCloud部署方案优化
------------------jenkins + SpringCloud 集群部署流程
66.Jenkins与SpringCloud集群部署流程说明
67.修改所有微服务配置
68.设计Jenkins集群项目的多选类型参数
69.把多个项目提交SonarQube进行代码审查
70.多个项目打包及构建上传镜像
71.把Eureka注册中心集群部署到多台服务器
72.把其他微服务集群部署到多台服务器
73.Nginx与Zuul集群实现高可用网关
------------------jenkins Master-Slave 分布架构
74.什么是Master-Slave分布式构建
75.利用Jenkins的Slave节点构建项目
-----------------------------------------------()
76.Kubernetes实现Master-Slave分布式构建方案
77.Kubernetes的架构介绍
78.Kubernetes安装-环境设置及工具安装
79.Kubernetes安装-Master节点初始化
80.Kubernetes安装-Master节点安装Calico网络组件
81.Kubernetes安装-Slave节点绑定到Master节点
82.安装和配置NFS文件共享服务器
83.Kubernetes安装Jenkins-Master
84.Jenkins-Master基本插件安装
85.Jenkins安装Kubernetes插件
86.构建Jenkins-Slave自定义镜像
87.测试Jenkins-Slave创建
88.使用Jenkins-Slave完成微服务镜像构建
89.安装Kubernetes Continuous Deploy插件
90.完成Eureka集群部署到Kubernetes
91.完成Zuul网关集群部署到Kubernetes
92.课程总结