Java项目的利器 - 敏捷开发:持续集成与持续交付

敏捷开发是我们的常听的名词,什么是敏捷开发?

说让开发更简化更高效等于没说。。敏捷开发的关键词是:持续集成与持续交付。

一个Java项目,一个人怎么搞:

          一个人写代码 =>  自己打包 => 自己机器编译=> 自己部署 =>  发布完成

但是一个人低效率的发布流程,我们考虑到现在的合作式工作,流程会变成这样:

        一群人写代码 => 合并打包 => 指定机器编译 => 一键发布到指定机器 => 完成使用

为了达到这样的效果,在这些环节中,我们使用的工具是这些:

         一群人写代码:  引入git,不止实现了分支-合并,更实现了版本控制

         合并打包:        重要工具Jenkins,Jenkins关联git,hook关联代码。(亦称为:持续交付,持续交付可以对工作考核)

         指定机器编译:Jenkins关联编译的机器,编译的脚本

                                (出错预警! 编译的过程梳理: git上拉的代码放在哪?,编译的脚本?编译完装在Tomcat里?)

         发布:             Jenkins关联问题你发布的机器。

Jenkins就是这样的一件神奇,假设你的项目做了一个微小的功能修改,你是想全手动重新来一次。还是使用持续集成和持续交付?

但是,持续集成如同索引,用的时候快,创建的时候就麻烦了,下面整理一下持续集成可能用到的内容:

最好的Git使用指南:

https://progit.bootcss.com/

廖雪峰的Jenkins教学(纯大佬):

https://www.liaoxuefeng.com/article/001463233913442cdb2d1bd1b1b42e3b0b29eb1ba736c5e000

Linux脚本指南,能复用没错的脚本,尽量复用,然后对着改吧:

http://www.runoob.com/linux/linux-shell.html

你可能感兴趣的:(Java知识)