Jenkins+Maven+SVN publish over ssh plugin--配置solr4.0/solr4.1/solr4.2/solr4.3 开发环境

来源: 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中勾选选择

Publish Over SSH Plugin插件
 
click 下面的 “install without restart
 
之后可以在installed页面看到已经安装的插件(插件生效需要重启Jenkins

这里也可以更新一些插件的旧版本,但某些更新将失效如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的测试集群了

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值