DevOps之发布系统
一、發(fā)布系統(tǒng)架構(gòu)
(1)普通發(fā)布
(2)微服務(wù)發(fā)布
?
二、子系統(tǒng)與功能模塊
(1)代碼倉(cāng)庫(kù)
github、gitlab、svn
(2)構(gòu)建機(jī)
jenkins、maven構(gòu)建機(jī)、本地構(gòu)建包
(3)審計(jì)系統(tǒng)
jira
(4)云盤
云盤服務(wù)、大容量的機(jī)器
(5)發(fā)布機(jī)
發(fā)布進(jìn)程,具有停止發(fā)布功能
(6)待發(fā)布機(jī)器
具備SSH、Ansible功能
(7)反向代理
Nginx(可選)
(8)目標(biāo)應(yīng)用
Tomcat、Apache、Nginx
(9)發(fā)布WEB系統(tǒng)
項(xiàng)目管理功能
機(jī)器管理功能
機(jī)器配置管理功能
發(fā)布腳本管理功能
構(gòu)建功能
審計(jì)功能
發(fā)布功能
項(xiàng)目實(shí)例管理
日志功能
通知功能
用戶功能
權(quán)限功能
?
三、發(fā)布流程設(shè)計(jì)
?
四、發(fā)布任務(wù)設(shè)計(jì)
1、發(fā)布類型
Php、Tomcat、Java App、Go、Docker、Shell、NodeJS、Nginx、靜態(tài)網(wǎng)頁(yè)
2、任務(wù)類型
串行發(fā)布、并行發(fā)布、分批發(fā)布
3、啟動(dòng)類型
先啟動(dòng)新進(jìn)程后停止舊進(jìn)程、先停止舊進(jìn)程后啟動(dòng)新進(jìn)程、啟動(dòng)新進(jìn)程
4、任務(wù)狀態(tài)
等待、執(zhí)行中、成功、部分失敗、全部失敗、人工終止、暫停發(fā)布
?
五、發(fā)布腳本設(shè)計(jì)
1、檢查環(huán)境
2、下載發(fā)布包
3、獲取配置包
4、替換配置
5、發(fā)布前置腳本
6、發(fā)布新版本包、備份當(dāng)前版本包
7、檢查新進(jìn)程、設(shè)置監(jiān)控
8、發(fā)布后置腳本/回滾舊版本包
9、清除發(fā)布文件
?
?
總結(jié)
以上是生活随笔為你收集整理的DevOps之发布系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: layer之弹层组件文档 layui.l
- 下一篇: 卷发夹怎么用 这里有方法快来学