教你实现项目管理的自动化(一)
随着软件行业的日趋成熟,越来越多的工具被应用,小到代码的测试、打包,大到项目的持续交付,这些工具极大地提高了团队协作的效率,也极大地推进了软件行业的发展.我们从今天开始将逐步地讲你带入项目管理自动化的世界. 在项目自动化的过程,首先要解决的就是代码层面的自动化.这一过程包括了依赖管理,组件共享,代码的编译,测试,打包.如果说我们是一个人在开发,那么代码构建交给IDE就完全可以了,但如果是多人开发或多项目并进开发,那么问题就比较大了,首先就是测试问题,我们很难抽出时间去逐个的运行单元测试,更何况常常会出现的情况就是,我第一遍单元测试还没跑完,结果呢,第二批代码就提交过来了,我还得重新运行.这个非常耗时间.第二个问题就是资源共享,有一些工具类我们已经写好了,而其他的项目也正在使用,代码拷贝肯定是不行的,如果打成一个jar包去共享,虽然方便了,但是仍然需要来回拷贝,也是效率很低下的.那如何解决这些问题呢? 第一个问题,我们称为代码构建问题,为了解决这个问题,依次出现了不少工具,首先就是我们在C++里常用的make,然后就是ant,这两个虽然可以帮助我们简化构建流程,并且他们非常的灵活,但这类的工具属于高度配置化的,这就造成了另外两个问题,首先是我们第一次使用时,需要配置的东西非常多,其次呢,如果有新成员接手这个项目,学习曲线也非常地陡峭.在这方面的例子