本周三项目分享

分享时间:**2019.12.11日 21:**00

听分享加小助手v:18310139238,备注【Walle】

项目内容如下:

1、SSO

2、用户及用户组

3、权限控制

4、目录树

5、灰度(主机灰度,功能灰度)

6、git 子目录

7、线上服务器调用 pms 模块

8、重复上线

9、diff 发布

10、共享发布主动授权

11、$1

12、gitlab  hook

13、web root 控制权限

14、编译

15、批量结单

16、日志管理

17、发布逻辑改造

18、发布测试

SSO

1、修改原 walle 登录逻辑,用户的登录、注销接入 SSO 认证系统

2、接入阅文账号统一认证系统后,不再单独维护 walle 账号系统,避免频繁新建、更新账号系统,使用邮箱账号做为唯一键,避免中文名重覆

企业级项目分享 | Walle 发布系统_第1张图片

用户及用户组

企业级项目分享 | Walle 发布系统_第2张图片

企业级项目分享 | Walle 发布系统_第3张图片

企业级项目分享 | Walle 发布系统_第4张图片

企业级项目分享 | Walle 发布系统_第5张图片

权限控制

企业级项目分享 | Walle 发布系统_第6张图片

企业级项目分享 | Walle 发布系统_第7张图片

企业级项目分享 | Walle 发布系统_第8张图片

企业级项目分享 | Walle 发布系统_第9张图片

目录树

企业级项目分享 | Walle 发布系统_第10张图片

企业级项目分享 | Walle 发布系统_第11张图片

灰度(主机灰度、功能灰度)

企业级项目分享 | Walle 发布系统_第12张图片

企业级项目分享 | Walle 发布系统_第13张图片

企业级项目分享 | Walle 发布系统_第14张图片

企业级项目分享 | Walle 发布系统_第15张图片

git 子目录

企业级项目分享 | Walle 发布系统_第16张图片

企业级项目分享 | Walle 发布系统_第17张图片

企业级项目分享 | Walle 发布系统_第18张图片

线上服务器调用 pms 模块

企业级项目分享 | Walle 发布系统_第19张图片

重复上线

我的上线单

企业级项目分享 | Walle 发布系统

企业级项目分享 | Walle 发布系统_第20张图片

部署上线

企业级项目分享 | Walle 发布系统_第21张图片

diff 发布

企业级项目分享 | Walle 发布系统_第22张图片

企业级项目分享 | Walle 发布系统_第23张图片

共享发布,主动授权

企业级项目分享 | Walle 发布系统

Step1:

企业级项目分享 | Walle 发布系统_第24张图片

Step2:

企业级项目分享 | Walle 发布系统_第25张图片

$1

企业级项目分享 | Walle 发布系统_第26张图片

$1:本次更新文件的绝对路径列表

企业级项目分享 | Walle 发布系统

Web root 权限控制

为减少项目间部署路径的冲突,收敛 web root 权限:运维配置,开发选择

企业级项目分享 | Walle 发布系统_第27张图片

企业级项目分享 | Walle 发布系统_第28张图片

企业级项目分享 | Walle 发布系统_第29张图片

gitlab hook

企业级项目分享 | Walle 发布系统_第30张图片

企业级项目分享 | Walle 发布系统_第31张图片

企业级项目分享 | Walle 发布系统_第32张图片

编译

配置环境变量

版本不一样,配置默认版本

1、npm编译

/usr/local/node9/bin/npm install

/usr/local/node9/bin/npm run build:xx

2、maven编译

mvn clean install package -DskipTests  -Pxxx 

批量结单

企业级项目分享 | Walle 发布系统_第33张图片

企业级项目分享 | Walle 发布系统_第34张图片

日志管理

企业级项目分享 | Walle 发布系统_第35张图片

企业级项目分享 | Walle 发布系统_第36张图片

发布逻辑改造

企业级项目分享 | Walle 发布系统_第37张图片

企业级项目分享 | Walle 发布系统_第38张图片

发布测试

企业级项目分享 | Walle 发布系统_第39张图片

企业级项目分享 | Walle 发布系统