来源: http://www.tnove.com/?p=29
适用于solr4.1 solr4.2 和solr4.3
最近solr4.0 正式版已经发布,所以我们部署了一套自动开发部署、测试环境。基于Jenkins+Maven+SVN,及一些插件。这个Jenkins+Maven+SVN的基本安装配置网上有很多教程。但自动部署的一些教程大多针对单个应用。而solr4.0 为分布式集群,需要分布式多台部署,并且各个实例的启动有一定顺序(需要关闭所有服务之后再启动新的,并且第一个实例的启动命令不同于后面的实例)简单列一下,我们的需求
需求:1. 代码由SVN管理(已经建好)
2. Maven2 管理项目的build(pom.xml已经准备好)
3. 整合Jenkins实现自动build并部署solr集群并进行测试(测试脚本qa提供) ,目标:
开发人员更新代码并提交到svn后,Jenkins自动 下载代码、编译打包、发送并安装到指定的测试环境(多台server)、启动测试环境(启动solr集群)、运行测试脚本、产生测试报告。
本文主要介绍第3步的具体过程,以及其中的一些注意事项。
1. 安装Jenkins 手动或通过yum 安装。
手工安装: 到http://jenkins-ci.org/ 下载Jenkins.war ,将war放入web容器或直接java -jar Jenkens.war 启动Jenkins服务
yum:安装命令:sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reposudo rpm
安装好后可以再浏览器 打开:
打开左上角 Jenkins->configration 分别配置如下项:
建议自己安装JDK和maven。 Jenkins默认使用有open JDK 而自带Maven 版本低。更安装后没有成功也未报错。OPen jdk 可能导致项目未知错误
我们使用SVN所以配置Subversion:
2. 指定Jenkins Slaver 服务器:
3. 安装Jenkins插件
左上角Jenkins->Manage Jenkins->Manage Plugins
在available中勾选选择
这里也可以更新一些插件的旧版本,但某些更新将失效如Maven,建议自装Maven
重启后可看到安装的插件:
同时Jenkins->Manage Jenkins->configure system
最下面将出现Publish over SSH配置项
我们在*.*.*.251-253上安装solr集群,配置3个服务器如下:
每个服务器下advanced点开设置登录密码、端口等,也可以是用key验证。
4. 建立job 自动build项目
jenkins->new job 下新建job
进入Job 配置:
配置SVN 地址:
build 触发条件:每5分钟检查下SVN版本更新情况,更新则build job
设置Mave build goals
编译打包好后,发送到*.*.*.251-253, 并解压,注意:exec command 中的命令不要有回车符
我们自己的项目打包成zip,发送到测试机的用户根目录下的cSP文件夹下
配置部署测试环境(solr安装环境):在Build Environment下,勾选下面两项
Send files or execute commands over SSH after the build runs |
为每个测试机配置如下:
build job之前清理solr测试集群的环境
build job之后启动solr测试集群
好了build job就可以部署好solr的测试集群了
在