web项目相关工具介绍

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去中心化,分布式管理,每个人本地都有一套资源文件


目前有主分支master branch 和开发分支develop branch ,主分支和开发分支是受保护的,开发者不能直接对其进行开发工作,只有项目管理者(通常是项目的发起者)能对其进行较高权限的操作。*功能(feature)分支  * 预发布(release)分支  * 修补bug(fixbug)分支这三种分支都属于临时性需要,使用完以后,应该删除,使得代码库的常设分支始终只有Master和Develop。


总结一下:

当研发成本比较低,协作开发人数不多,开发人员对于版本管理的水平参差不齐的时候,或者对于代码的安全性要求更高一点的时候,适合用svn。

而对于很多人参与开发,代码量比较大,或者高频次协作,跨公司,跨地域合作的情况下,更适合用git。

综上所述目前选择svn更合适

3、Jenkins

Jenkins是一个用java编写的开源的持续集成平台。

持续集成(Continuous Integration),在传统的软件开发中,项目的整合是在项目开发结束所有人提交了代码之后。而持续集成,是在项目的开发过程中不断地进行环境构建、功能的测试与集成。

持续交付(Continuous Delivery),每次对代码进行了更改,会自动在当前环境中进行测试,然后提交给下一个更接近正式的工作环境进行测试。

持续部署(Continuous Deployment),每次对代码进行了更改,通过了所有的测试,都会将其部署到正式环境中。

项目周期 = 程序开发 + 环境部署 + 功能测试 + 项目上线。

持续集成的作用就是:在项目的开发过程中不断地进行环境构建、功能的测试与集成。

持续、自动地构建/测试软件项目


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容