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