1、java web 开发工具
eclipse、idea
这两款IDE,都很优秀,各有优势,idea 界面更现代化,eclipse传统,快捷键不同,但是结 合实际开发来看:
1、Eclipse中一个Workspace可以包括多个Project
Intellij IDEA:每个屏幕只能有一个项目
Eclipse:可以有多个项目,自由度更大
2、对maven的支持
Intellij IDEA:查看使用maven的项目的目录和代码没有eclipse方便
Eclipse:有maven类型的项目,目录结构显示更扁平容易理解
综上所述目前选择eclipse更合适
2、svn、git
1、svn 集中式管理,一台中央服务器,多个客户端提交,管理代码、文档
2、git去中心化,分布式管理,每个人本地都有一套资源文件
总结一下:
当研发成本比较低,协作开发人数不多,开发人员对于版本管理的水平参差不齐的时候,或者对于代码的安全性要求更高一点的时候,适合用svn。
而对于很多人参与开发,代码量比较大,或者高频次协作,跨公司,跨地域合作的情况下,更适合用git。
综上所述目前选择svn更合适
3、Jenkins
Jenkins是一个用java编写的开源的持续集成平台。
持续集成(Continuous Integration),在传统的软件开发中,项目的整合是在项目开发结束所有人提交了代码之后。而持续集成,是在项目的开发过程中不断地进行环境构建、功能的测试与集成。
持续交付(Continuous Delivery),每次对代码进行了更改,会自动在当前环境中进行测试,然后提交给下一个更接近正式的工作环境进行测试。
持续部署(Continuous Deployment),每次对代码进行了更改,通过了所有的测试,都会将其部署到正式环境中。
项目周期 = 程序开发 + 环境部署 + 功能测试 + 项目上线。
持续集成的作用就是:在项目的开发过程中不断地进行环境构建、功能的测试与集成。
持续、自动地构建/测试软件项目