先简单记录一下,后面再慢慢完善。shell
jdk 1.7.0_45tomcat
maven 3.1.1服务器
jenkins 2.3.21eclipse
jdk和maven的安装就没必要多说了,主要是jenkins的安装须要说下,jenkins有war包和yum还有rpm等安装方式,我认为仍是下载安装rpm比较简单点。我是去了官网找了支持jdk1.7的版本下载的,主要是服务器原本就装有1.7的jdk,就不想换了。而后就是普通的安装,安装完毕后进行配置工做。ssh
jenkins安装的详细步骤在网上有不少的教程,容易找到,就很少写。主要是有一点须要明确的是,须要安装svn、maven和ssh的相关插件,若是少了就没法使用这些东西了。maven
以下图所示,进入Global Tool Configuration,配置jdk和maven的路径。svn
在系统设置中配置ssh服务器的ip和帐号密码,若是须要密码登陆的服务器须要勾选use password。须要注意的是这个Remote Directory是登陆后进入的目录,若是不填写默认的是用户目录,这里咱们要改为/(根目录),会对后面在传输war包到别的服务器的时候的路径有影响。填写完毕后点击test测试经过就好了。测试
配置完服务器后,咱们能够新建任务了。点击新建,出来这个页面。给部署任务取个名字(推荐使用英文名,由于jenkins会把任务名来创建目录,若是是中午可能会有乱码),而后选择maven项目。这里须要提的是maven项目所依赖的仓库最好上传到jenkins服务器的某个文件夹中,方便使用。ui
在建立了maven项目后,咱们还须要配置svn地址,以下图所示。只要填写好svn的地址,添加用户名密码就能够了。spa
下面这个构建触发器通常选择Poll SCM,其余的我暂时没有研究有啥用,基本上定时部署用Poll SCM就能够了。这个定时有规则的,规则还须要一点时间理解,就先使用 H/10 * * * * 来吧,这个表明每10分钟检查svn,若是有更新就构建。这里的规则jenkins有详细的说明,不过是英文的。。
而后是build命令,这里pom.xml是svn下载下来的工程路径里面pom.xml的路径,若是你svn设置的目录里pom文件不是在根目录,这里你就要修改下文件的位置了,要写上相对路径。下面的命令是mvn命令,我这里是清理,打包,而后指定仓库,跳过测试。关于用mvn package命令打包,也碰到坑,由于以前用的是war:war打包的,那种打包方式须要依赖eclipse的编译,若是没有编译打出来的war包是没有class的。并且须要将资源文件夹resource在pom文件里面引入,总之费了一些功夫才打包成功。
打包成功后会在workspace文件下新建svn下载好的工程和target目录,war包就在target目录底下。
构建后操做选择send build artifact over ssh,而后选择刚才在配置里面配置好的服务器。这里source files是jenkins在本次任务workspace文件下的文件,故通常都填写target/***.war,下面的remove prefix是去除前缀,若是不去掉传到别的服务器的时候就会带着这个target目录,这里通常填写target。remote directory这里填写的是你但愿把这个war包传到另外一个服务器的哪一个文件夹里面,以前在配置里面写的remote directory和这个是拼接起来的,若是以前的没有配置好,最后传过去的位置以root用户为例,就是/root/**/**.war。最后一栏是传输完毕后,须要运行什么sell文件,这里通常的格式是 /***/***/**.sh 。这个shell只要事先写好放在固定的目录下等着jenkins传完运行就是了,通常写的都是启动tomcat,部署war包等操做。
弄好这些配置,就直接运行就能够了。等有时间再补充上利用filter过滤项目的配置文件,作到部署到测试服务器和正式服务器上的jdbc能够动态配置。