基础 - 小结

  • 作者:KK

  • 发表日期:2016.12.7


至此,基本已经知道怎么创建项目、配置构建步骤、报警设定、快速调试了

慢慢用着你就会慢慢地感受到为什么这种软件叫持续集成软件而不是持续测试

我的理解是:所谓集成,就是把一个软件工程所需要的东西持续地“集成”,集成OK,那说明整个软件有很高的交付能力,否则难以交付

集成的事项可以有很多,具体看项目,以我经常打理的普通PHP项目无非就是语法检查、单元测试、敏感信息检查、敏感配置检查、数据库结构更新检查等

但在其它软件就不一定,又或者我们的项目与某个第三方有对接,发布前需要一个“获取某接口最新的数据更新到项目配置中”的构建步骤作为集成事项,比如说最新的国家行政区划表、最新的街道编码等都有可能

这就是要集成的其中一种内容,而这些事情都是可以自动化的

Jenkins的可贵之处是在于:

  1. 提供了可视化的界面让我们快速触发集成和配置集成

  2. 提供了插件机制让我们通过安装插件来扩展更多集成功能

  3. 可以方便地设定报警,以便让我们及时知道出了问题

  4. 提供了用户系统让集成管理更加灵活(10人以上团队比较有需要,进阶内容会提到)

  5. 提供了一个队列系统让一个个集成事务轮候执行

最终集成的通过让我们对软件信心大增,确定它是更加靠谱的、可用的,再略加一点儿人工测试确认无误就可以上线了

如果你的项目还停留在频繁的人工测试阶段,那我认为管理方式还是非常落后原始的(如果自动测试成本能减少你们的人工测试成本的话)