第18章 发布系统
18.1 Jenkins 安装配置
18.2 构建任务
与单应用相比分布式架构会编译出多个jAR包,在快速版本迭代的开发环境中,需要频繁地将这些jar包部署到多台服务器上,这显然是一件枯燥且繁琐的事情。Jenkins 可以很好地解决这一问题,它可以自动将代码从Git或SVN仓库中检出并编译,最后将编好的jar包发送到目标服务器(Linux)中完成部署,同时还可以指定触发编译规则与记录通知结果,使整个构建过程全自动化,最终实现系统持续集成。
持续集成:Continuous Integration(CI)是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快地开发内聚的软件。