一种云计算技术在配网监控系统持续集成方案中的运用
1)开发人员提交代码到SVN服务器,系统判定是否有要执行的交付目标配置,如果没有则通知测试人员使用图形化客户端按照交付目标构建配置。
2)Jenkins定时检测到代码有更新,锁定更新代码工程(定时触发策略需要按照实际情况进行设定)。
3)Jenkins进行自动化编译,并触发存储机制,存储最新的程序包并记录版本。
4)Jenkins通过Ansible plugin通知Ansible执行测试剧本。
5)持续集成后台服务通过回调函数监听到操作指令,调用接口在OpenStack自动开辟新的资源并创建新的虚拟机、虚拟服务(数据库等),执行分发、配置、启动等整套安装部署动作)。
6)触发测试动作,进行自动化测试,记录测试报告并分发测试结果到通知邮箱。
7)触发扫描程序对测试报告进行扫描,判定程序测试是否通过。
8)如果测试扫描结果表示测试通过,则把测试版本作为正式版本发布到一套正式的环境中,另本次运行包以序号加时间为命名方式自动打包发送到SVN版本库统一保存,方便后续突发回滚操作使用。
9)测试版本转换到正式环境后,突发情况发现最新的正式版本有重大bug未被检测到,需要紧急下线并回滚并从SVN调取本版本的上一历史版本进行版本恢复操作。
10)销毁测试使用的OpenStack虚拟机,并释放资源。
1)B/S(browser/server,浏览器/服务器模式)架构非开源系统的持续化集成。
2)C/S(client/server,客户机/服务器模式)架构的非开源系统的持续化集成。
3)任意节点的分布式基础环境开源组件自动部署。
赞 (0)