Hudson/Jenkins jenkins前身是hudson。实现自动化部署+测试
- 对于开发人员:不需要自己进行源码编译,打包工作,直接将代码分支放在svn等仓库就可以
- 运维人员:减轻人工干预的错误率,频繁上传代码,手动备份,更新。
- 测试人员:可以通过jenkins进行简单的代码以及网站的测试。
- MAKE (windows下是NMAKE) 负责组织构建的过程,只会编译器如何进行编译,连接器如何进行工作,最后生成一个可用的文件 ANT
由MAKE 衍生数来的 - MAVEN是对ANT进一步改进的,首先需要安装编译器,有时候不同版本的编译器,需要不同的各种包的支持,如果把每个包都下载下来,在makefile文件配置中定制,当需要的包非常多的时候,很难进行管理
Maven像make一样,是个构建的工具,它如何调用各种不同的编译器连接器等呢?使用(maven plugins)maven插件 - Jenkins工具
Maven可以控制编译,生成各种报告,可以进行代码测试
可是如何进行控制和这个流程呢?编译还是先连接?先进行代码测试还是先生成报告呢,可以使用脚本对maven进行控制,jenkins底层就是maven,jenkins把maven里面的流程连贯在一起