Jenkins入门学习

01、持续集成、持续部署、持续交付的概念

持续集成工具Jenkins

跟持续集成相关的概念还有持续部署,持续交付

通俗的话语解释一下:

我们说持续部署就是我们一个比较大型的项目,在开发的时候有好多的模块,那你得确保每一个模块都是可用的。在你开发的时候呢?在本地做一个局部的单元测试是不够的,你至少要保证你开发的整个模块在服务器上面是能跑的通的,这是叫部署到服务器上是可用。啥叫持续部署呢?你想想你开发的代码是不是持续的产生新的代码,在你不断产生代码的时候,你负责的模块或者你们小组负责的模块它持续的都是可以部署的,它持续的都是可以跑的通的,持续开发都是可以跑的通的。

什么叫持续集成呢?我们一个很大的项目在开发的时候,会有好多的模块,那很有可能我们一个模块分给一个小组去做,你开发的时候你们自己的模块是拿假数据去测试的,假数据测试的时候我自己没有问题啊?但是你们开发的模块跟所有的模块集成在一起的时候去测试,是不是跑的通的呢?是不是功能是正常的呢?这个就说不好了。我们要尽早的去做这个集成,避免很多问题都留到上线前的一段时间,那个时候再改或者再修复就来不及了,如果发现严重的问题,牵一发而动全身,都没有时间不可能把这个问题修复,我们就要宣布这个项目开发失败了,这个成本、责任是相当大的,所以我们要尽早的做所有模块的集成,持续的意思也是一样的,你持续的有新的功能加进来、新的代码加进来,我们要持续的去做全模块的集成,以尽早的发现问题。

什么叫持续交付呢?这个交付我们最终要面对的最终的用户,你想我们最终的用户,它有一个特点,你哪怕把你所有的功能都开发是正确的,你从我们逻辑上来看都没有问题,功能都能跑的通,不等于用户爱用,不能够吸引用户来用这个项目呢?喜欢不喜欢是一个主观性很强的东西,很难量化的分析这件事。我们可以不断的进行小版本的迭代,在用户使用的时候不断的去收集用户的行为、用户的反馈,然后不断的去贴近用户的需求,这样就不断的改变用户的体验

02、Jenkins和Hudson

持续集成本身其实并不对应某一工具,它只是我们软件开发过程中项目管理很好的实践

你可能感兴趣的:(Jenkins,java)