了解OpenStack、jenkins

OpenStack是基础设施资源管理平台(管理虚拟机的,类似于VMWare ESX)。OpenStack比较复杂比较庞大由多个开源项目组成。现在有企业在使用比较热门的docker(容器)替代openstack(KVM);
主要的用途:用OpenStack搭建私有云
用OpenStack的原因:OpenStack是开源项目,企业可以进行二次开发以适应自己公司的实际需求,可以避免版权上的纠纷,节省企业成本。
OpenStack的劣势:OpenStack版本更新比较频繁,生产环境升级OpenStack很复杂,没有技术支持;
网络摘录:
优点:社区、灵活性、创新、不被厂商锁定、生态系统、进化、API驱动的基础设施
缺点:缺乏全面完善的文档、糟糕的组件一致性、蹩脚的自动化部署、特定项目成熟度缺乏透明度、专注于核心项目,旁支项目遭受冷落;

参考文献
https://baike.baidu.com/item/OpenStack/342467?fr=aladdin

 

 

Jenkins是一个可持续化的集成引擎,功能实用
主要用于: 持续、自动地构建/测试软件项目。监控一些定时执行的任务。

Jenkins拥有的特性包括:
易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。
易于配置-所有配置都是通过其提供的web界面实现。   集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。
生成JUnit/TestNG测试报告。
分布式构建支持Jenkins能够让多台计算机一起构建/测试。
文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。

Jenkins的应用
Jenkins在企业应用中比较广泛,企业常用CI系统对自己的项目进行构建和测试,来减少开发的时间和精力,而jenkins就是这样的一个ci系统,用于对自己项目的构建和测试。
软件构建自动化 :配置完成后,CI系统会依照预先制定的时间表,或者针对某一特定事件,对目标软件进行构建。
构建可持续的自动化检查 :CI系统能持续地获取新增或修改后签入的源代码,也就是说,当软件开发团队需要周期性的检查新增或修改后的代码时,CI系统会不断确认这些新代码是否破坏了原有软件的成功构建。这减少了开发者们在检查彼此相互依存的代码中变化情况需要花费的时间和精力。
构建可持续的自动化测试 :构建检查的扩展部分,构建后执行预先制定的一套测试规则,完成后触发通知(Email,RSS等等)给相关的当事人。
生成后后续过程的自动化 :当自动化检查和测试成功完成,软件构建的周期中可能也需要一些额外的任务,诸如生成文档、打包软件、部署构件到一个运行环境或者软件仓库。这样,构件才能更迅速地提供给用户使用。

参考文献
https://wenku.baidu.com/view/53df4a2a27d3240c8447efff.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值