Nexus篇
在Centos上安装
如果机器上是JDK1.6的话,nexus-2.5.1是最后一个支持JDK1.6的版本。
下载地址:http://www.sonatype.org/nexus/archived
我这里使用FTP工具上传到服务器上。执行命令的时候如果遇到没有权限的地方用chmod改变文件权限。
设置为系统自启动服务(使用root用户)
编辑/etc/init.d/nexus
文件,添加以下变量定义:
修改如下变量,设置启动用户为ycftp(这里用你自己的用户)
执行命令添加nexus自启动服务
执行如下命令启动、停止nexus服务
启动后可通过http://yourip:8081/nexus访问
用admin/admin123登陆
登陆后点击左侧Repositories,将下图所示设置为true,就可以搜索了
这个时候还搜索不到
需要再右击选项点击 Repair Index如下所示
修复完成后便可以搜索了。
Jenkins篇
添加Jenkins的源(repository):
不然你在启动jenkins服务的时候他会说你没有什么key啥的。
安装Jenkins:
安装完成后,有如下相关目录:
/usr/lib/jenkins/
:jenkins安装目录,WAR包会放在这里。
注意修改端口号
/etc/sysconfig/jenkins
:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。内容如下:
我这里修改端口号为8085,避免和本机tomcat冲突
启动Jenkins
启动后用 http://yourip:8085/
访问
Sonar篇
首先下载http://www.sonarqube.org/downloads/
我用的ftp工具上传到服务器。
编辑~/.bash_profile,添加环境变量
添加SONAR_RUNNER_HOME(就是sonar-runner-2.4的全路径名,比如/usr/local/sonar-runner-2.4)环境变量,并将SONAR_RUNNER_HOME/bin加入PATH变量中
记得使环境变量生效
source ~/.bash_profile
我这里使用mysql数据库,但不说mysql怎么安装了。
先配置Sonar要用的数据库环境:
创建数据库
在mysql中执行如下脚本创建数据库及mysql用户
1234CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;CREATE USER 'sonar' IDENTIFIED BY 'sonar';GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';编辑${SONAR_HOME}/conf/sonar.properties配置数据库:
12345678sonar.jdbc.username=sonarsonar.jdbc.password=sonarsonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true# Optionalpropertiessonar.jdbc.driverClassName:com.mysql.jdbc.Driver配置DB驱动包
如果使用Oracle数据库,必须手动复制驱动类到${SONAR_HOME}/extensions/jdbc-driver/oracle/目录下。其它支持的数据库默认提供了驱动,http://docs.codehaus.org/display/SONAR/Analysis+Parameters 列举了一些常用的配置及默认值.
修改sonar配置文件
编辑sonar所在的目录(比如/usr/local/sonar-4.4)中conf/sonar.properties文件,配置数据库设置,默认已经提供了各类数据库的支持,只要将注释去掉就可以。这里使用mysql,因此取消mysql模块的注释,并将sonar中原有的嵌入式的数据库的jdbc.url注释掉。
|
|
修改sonar-runner的配置文件
切换至sonar-runner的安装目录下,修改sonar-runner.properties根据实际使用数据库情况取消相应注释,这里需要和sonar.properties中保持一致。
运行如下命令启动sonar,其它操作系统sonar均提供了启动脚本
如果遇到wrapper没有执行权限,用chmod命令赋予权限
如:
在浏览器中访问: http://yourip:9000/ ,运行界面如下:
配置为自启动服务
使用root
账户或者开启sudo
权限操作。
创建自启动脚本文件/etc/init.d/sonar
|
|
添加如下内容
添加启动服务
与Jenkins集成
在jenkins的插件管理中选择安装sonar jenkins plugin,该插件可以使项目每次构建都调用sonar进行代码度量。具体配置方式不再叙述。