1、流程
更新编译代码、代码质量检查、更新数据库、执行单元测试、部署后台服务、执行接口测试、部署前台应用、执行UI测试、构建结果发布
http://www.infoq.com/cn/articles/develop-continuous-integration-around-automation-test
2、持续集成之“依赖管理”
http://www.infoq.com/cn/news/2011/05/ci-dependency-management
3、eg:Continuous Integration & Delivery For GitHub With TeamCity
http://www.codeproject.com/Articles/703244/Continuous-Integration-Delivery-For-GitHub-With-Te
Read More一 创建和销毁对象1.考虑用静态工厂方法代替构造器静态工厂方法的优势:1.有名称,可以见名知义了解获取对象的特点2.不必每次调用时都创建一个对象3.可以返回原类型的任何子类型对象4.创建参数化类型实例时,可以使代码更简洁(右边无需再写一遍)5.不可变对象可以进行缓存,以提升性能2.遇到多个构造器参数时要考虑用构建...
Read More本文的目的是简要说明如何编写一个文件上传组件,使他的功能类似 commons-fileupload, 并在结尾处提供了完整代码的获取方式。HTTP本文讨论的是基于 HTTP 协议的文件上传,下面先来看看 HTTP 请求的真面目。首先,用 JavaSe 类库中的 Socket 搭建一个超简单的服务器,这个服务器只有...
Read More一 创建和销毁对象1.考虑用静态工厂方法代替构造器静态工厂方法的优势:1.有名称,可以见名知义了解获取对象的特点2.不必每次调用时都创建一个对象3.可以返回原类型的任何子类型对象4.创建参数化类型实例时,可以使代码更简洁(右边无需再写一遍)5.不可变对象可以进行缓存,以提升性能2.遇到多个构造器参数时要考虑用构建...
Read More本文的目的是简要说明如何编写一个文件上传组件,使他的功能类似 commons-fileupload, 并在结尾处提供了完整代码的获取方式。HTTP本文讨论的是基于 HTTP 协议的文件上传,下面先来看看 HTTP 请求的真面目。首先,用 JavaSe 类库中的 Socket 搭建一个超简单的服务器,这个服务器只有...
Read More1、流程
更新编译代码、代码质量检查、更新数据库、执行单元测试、部署后台服务、执行接口测试、部署前台应用、执行UI测试、构建结果发布
http://www.infoq.com/cn/articles/develop-continuous-integration-around-automation-test
2、持续集成之“依赖管理”
http://www.infoq.com/cn/news/2011/05/ci-dependency-management
3、eg:Continuous Integration & Delivery For GitHub With TeamCity
http://www.codeproject.com/Articles/703244/Continuous-Integration-Delivery-For-GitHub-With-Te
Read More