之前对Jenkins管理SVN源码的逻辑不太清楚,简单研究了一下。对于一般的开发通常会有以下三个环境:

1、svn服务器

2、Jenkins服务器

3、开发服务器(部署测试版web应用或者其他应用)

当然以上三者也可以在同一个服务器上,只是不同的工作目录

简要阐述一下Jenkins的工作原理:

a,首先更新svn上面的源代码或其他文件到Jenkins指定的工作区间

b,在Jenkins工作区做一定的加工,例如:简单的打包(mvn打包)或压缩文件。

c,将目标产物部署到开发或者生产服务器。通常的做法是远程ssh目标服务器,上传产物(war包或者其他文件),远程启动服务。