1.什么是持续集成?
2.什么是持续交付?
3.什么是持续部署?
4.版本控制工具? git
1.git基本操做
2.git 分支
3.git 标签tag
4.gitlab github?
5.gitlab 用户 组 项目之间关系?
6.gitlab配置邮箱?
7.gitlab备份 恢复?
jenkins 调度平台
1.什么是jenkins
2.jenkins安装
3.jenkins插件 ( 联网安装 | 离线安装 )
4.jenkins调用Shell命令?
5.jenkins自动化上线代码?
模式:
freestyle
maven
pipeline
代码:
html
php 非编译
java 编译型
python
6.jenkins 经过 freestyle 构建 Html 代码?
自动化上线
自动化回退
7.jenkins 经过 maven 构建 Java?
sourceCode jar war Nexus
SonarQube 代码质检
1.安装Sonarqube
2.安装SonarQube插件
3.手动推送代码至Sonarqube平台进行分析
4.Sonarqube集成Jenkins
HTMl
Java
PHP
Notify通知
成功 or 失败 ?
邮件 ---> 复杂
钉钉 ---> Easy
Jenkins Pipeline 流水线
Groovy代码
html
java
改形成 pipeline的方式php
Jenkins分布式构建?
Jenkins权限控制?html
1.什么是集成?
2.什么是持续集成?
持续集成来简化咱们的工做 还能让产品能够快速迭代,同时还能保持代码高质量产出。
3.什么是持续交付?
4.什么是持续部署?
5.持续部署实施流程以及对应工具? 代码上线
1.版本控制系统概述
1.什么是版本控制系统?
将每一次文件的变化,集中在一个系统中加以版本记录,
以便后期查阅特定文件版本历史记录,的系统。
ansible-v1-20191001
ansible-v2-20191002
ansible-v3-20191003
2.版本控制系统解决了什么问题?
3.常见版本控制系统svn与git区别?
svn为集中版本控制系统的表明
git为分布式版本控制系统的表明。
简单理解:SVN依赖网络、GIT不依赖网络。
2.git版本控制系统概述?
github
gitlab 私有 公有java