DevOps 构建
2020-09-23 10:06:32 3 举报
自动化发布流程devops基于docker
作者其他创作
大纲/内容
基于容器分布式环境
点击部署生产环境(公有云)
研发管理工具
基于kubernetes的生产环境
同步镜像
测试环境
Jenkins
commit
拉取镜像dev镜像
jenkins角色划分:ECOAdmin -- ECO开发账号(RD角色)ECRAdmin -- ECR开发账号(RD角色) AIEvalAdmin -- 测评开发账号(RD角色)AiclassPlusAdmin -- AiclassPlus开发账号(RD角色) TestAdmin -- 转测试账号(PL、OP角色) DevAdmin -- 查看所有开发项目的账号,仅查看(RD角色)ProvAdmin -- 安装部署账号(OP、QA角色)
各种插件
拉取测试镜像仓库稳定的可以发布的镜像
测试镜像私有仓库测试脚本、配置管理服务器
脚本
本地角色
3,发布后,点击归档测试环境
Jenkins(研发运维服务器)
Jenkins(研发运维)
@author:Mr.LQDing@version: 0.0.1@description: 基于docker+svn+maven+nodejs+jenkins的Devops流程
拉取归档文件
update
PL、OP
生产镜像私有仓库(暂无)生产脚本、配置管理服务器
Jenkins(测试运维服务器)
下载归档的安装包,手动安装
将归档文件上传归档服务器
拉取镜像
部署应用
开发环境
管理镜像
自动化报告:自动化GUI测试、自动化API测试,自动化代码规范检检测
OP
定时构建,每天凌晨部署
2,点击部署测试环境
QA、OP
发布最新的脚本
手动构建测试镜像
1,拉取开发镜像仓库转测试镜像
部署环境的技术实现:docker-composedocker-compose + swarmkubernetes目前我们支持除kubernetes外的其他两种。
jacoco测试用例代码覆盖率插件
使用paas-framework开发微服务应用
构建测试镜像(标签release)
代码仓库
Devops 流程图
开发镜像私有仓库开发脚本、配置管理服务器
生产环境(私有云)
基于docker-compose+swarm的生产环境
代码托管仓库
RD
扫描镜像漏洞、新建同步镜像规则
后续将持续优化:1,节点多了,资源需要调配等情况,docker-compose+swarm不好用,要增加kubernetes公有云环境。2,节点服务的监控,安全未做,日志不够灵活。3,现在每个新增节点首次发布任务需要手动去节点修改各个应用配置,安装docker工具。后续要支持自动配置方式部署新节点。4,下图,红色部分待实现。5,配置、脚本拉新发布流程更智能。5,更多更多
手动构建
收藏
0 条评论
回复 删除
下一页