敏捷开发是我们的常听的名词,什么是敏捷开发?
说让开发更简化更高效等于没说。。敏捷开发的关键词是:持续集成与持续交付。
一个Java项目,一个人怎么搞:
一个人写代码 => 自己打包 => 自己机器编译=> 自己部署 => 发布完成
但是一个人低效率的发布流程,我们考虑到现在的合作式工作,流程会变成这样:
一群人写代码 => 合并打包 => 指定机器编译 => 一键发布到指定机器 => 完成使用
为了达到这样的效果,在这些环节中,我们使用的工具是这些:
一群人写代码: 引入git,不止实现了分支-合并,更实现了版本控制
合并打包: 重要工具Jenkins,Jenkins关联git,hook关联代码。(亦称为:持续交付,持续交付可以对工作考核)
指定机器编译:Jenkins关联编译的机器,编译的脚本
(出错预警! 编译的过程梳理: git上拉的代码放在哪?,编译的脚本?编译完装在Tomcat里?)
发布: Jenkins关联问题你发布的机器。
Jenkins就是这样的一件神奇,假设你的项目做了一个微小的功能修改,你是想全手动重新来一次。还是使用持续集成和持续交付?