敏捷开发是我们的常听的名词,什么是敏捷开发?
说让开发更简化更高效等于没说。。敏捷开发的关键词是:持续集成与持续交付。
一个Java项目,一个人怎么搞:
一个人写代码 => 自己打包 => 自己机器编译=> 自己部署 => 发布完成
但是一个人低效率的发布流程,我们考虑到现在的合作式工作,流程会变成这样:
一群人写代码 => 合并打包 => 指定机器编译 => 一键发布到指定机器 => 完成使用
为了达到这样的效果,在这些环节中,我们使用的工具是这些:
一群人写代码: 引入git,不止实现了分支-合并,更实现了版本控制
合并打包: 重要工具Jenkins,Jenkins关联git,hook关联代码。(亦称为:持续交付,持续交付可以对工作考核)
指定机器编译:Jenkins关联编译的机器,编译的脚本
(出错预警! 编译的过程梳理: git上拉的代码放在哪?,编译的脚本?编译完装在Tomcat里?)
发布: Jenkins关联问题你发布的机器。
Jenkins就是这样的一件神奇,假设你的项目做了一个微小的功能修改,你是想全手动重新来一次。还是使用持续集成和持续交付?
但是,持续集成如同索引,用的时候快,创建的时候就麻烦了,下面整理一下持续集成可能用到的内容:
最好的Git使用指南:
廖雪峰的Jenkins教学(纯大佬):
https://www.liaoxuefeng.com/article/001463233913442cdb2d1bd1b1b42e3b0b29eb1ba736c5e000
Linux脚本指南,能复用没错的脚本,尽量复用,然后对着改吧: