Linux下搭建持续集成平台
目录
Linux下搭建持续集成平台 1
一、 安装JDK 2
1. 下载JDK 2
2. 设置环境变量 2
3. 在终端使用echo命令检查环境变量设置情况 2
4. 检查JDK是否安装成功 2
二、 安装maven 2
1、 下载安装文件apache-maven-3.0.并解压到/home/maven 2
2、 配置maven3的环境变量,先配置M2_HOME的环境变量,如下所示: 2
三、 安装nexus 3
1、 下载nexus 3
2、 解压后上传到linux服务器上并给目录赋权 3
3、 home/jenkins/nexus-2.0.6/bin/jsw/linux-x86-32 目录执行 3
4、 启动后的默认端口为8081 3
四、 安装jenkins 3
1、 安装tomcat 3
2、 将jenkins.war文件放到tomcat的webapps目录下,然后启动tomcat 3
3、 访问192.168.200.34:8080/jenkins 3
4、 在jenkins的系统管理下的系统设置中设置 3
五、 安装sonar 3
1、 下载sonar3.0并上传到linux服务器本上。本人是上传到/home/jenkins下。 3
2、 home/jenkins/sonar-3.0/bin/linux-x86-32 目录执行 3
3、 默认端口为9000 3
六、 配置 3
1、 配置maven 3
a)、配置nexus认证帐户,id必须与pom文件中的仓库id一致。Username、password为nexus管理帐户 3
b)、配置本地中央仓库 4
c)、配置sonar插件 4
2、 配置sonar 4
a)、在配置文件conf/sonar.properties中修改 4
3、 配置项目pom文件 5
a)、配置maven打包部署 5
一、 安装JDK
1. 下载JDK
从网上下载jdk(jdk-1.6.0_30-linux-i586.rpm) ,推荐SUN的www.sun,下载后放在/home目录中,当然其它地方也行。
进入安装目录
#cd /home
#cp jdk-1.6.0_30-linux-i586.rpm /usr/local
#cd /usr/local
给所有用户添加可执行的权限
#chmod +x jdk-1.6.0_30-linux-i586.rpm
安装程序
#rpm -ivh jdk-1.6.0_30-linux-i586.rpm
出现安装协议等,按接受即可。
2. 设置环境变量
#vi /etc/profile
在最后面加入
#set java environment
JAVA_HOME=/usr/jdk1.6.0_30
CLASSPATH=$JAVA_ls.jar
PATH=$JAVA_HOME/bin:$PATHmysql下载下来没安装包
export JAVA_HOME CLASSPATH PATH
保存退出。
要使JDK在所有的用户中使用,可以这样:
vi /etc/profile.d/java.sh
在新的java.sh中输入以下内容:
#set java environment
JAVA_HOME=/usr/jdk1.6.0_30
CLASSPATH=$JAVA_HOME/lib/tools.jarx
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出,然后给java.sh分配权限:chmod 755 /etc/profile.d/java.sh
3. 在终端使用echo命令检查环境变量设置情况
#echo $JAVA_HOME
#echo $CLASSPATH
#echo $PATH
4. 检查JDK是否安装成功
#java -version
如果看到JVM版本及相关信息,即安装成功!
二、 安装maven
1、 下载安装文件apache-maven-3.0.并解压到/home/maven
tar -xvzf apache-maven-3.0.
2、 配置maven3的环境变量,先配置M2_HOME的环境变量,如下所示:
vi /etc/profile
在文件的最后增加(本人将maven目录重命名为maven了)
export M2_HOME=/home/maven/maven
export PATH=$PATH:/home/maven/maven/bin
三、 安装nexus
1、 下载nexus
从/downloads/下载最新版本的Nexus,本人下载的是nexus-2.0.6-bundle.zip
2、 解压后上传到linux服务器上并给目录赋权
本人是上传到/home/jenkins下
3、 /home/jenkins/nexus-2.0.6/bin/jsw/linux-x86-32 目录执行
./nexus start
或者使用控制台启动./nexus console
如无权限则执行命令 chmod +x nexus
4、 启动后的默认端口为8081
如要远程访问需要修改/home/jenkins/nexus-2.0.6/conf目录下的nexus.properties的属性
application-port=8081
application-host=192.168.200.34
四、 安装jenkins
1、 安装tomcat
2、 将jenkins.war文件放到tomcat的webapps目录下,然后启动tomcat
3、 访问192.168.200.34:8080/jenkins
4、 在jenkins的系统管理下的系统设置中设置
新增JDK,别名 jdk1.6 ;JAVA_HOME:/usr/jdk1.6.0_30
新增maven,别名MAVEN3; MAVEN_HOME:/home/maven/maven
五、 安装sonar
1、 下载sonar3.0并上传到linux服务器本上。本人是上传到/home/jenkins下。
2、 /home/jenkins/sonar-3.0/bin/linux-x86-32 目录执行
./sonar.sh start
或者使用控制台启动./sonar.sh console
如无权限则执行命令 chmod +x sonar.sh
3、 默认端口为9000
六、 配置
1、 配置maven
a)、配置nexus认证帐户,id必须与pom文件中的仓库id一致。Username、password为nexus管理帐户
<servers>
<server>
<id>test-releases</id>
<username>admin</username>
<password>zlkz2012</password>
</server>
<server>
<id>test-snapshots</id>
<username>admin</username>
<password>zlkz2012</password>
</server>
</servers>
b)、配置本地中央仓库
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>central</mirrorOf>
<name>nexus pub mirror.</name>
<url>192.168.200.34:8081/nexus/content/groups/public/</url>
</mirror>
</mirrors>
c)、配置sonar插件
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.jdbc.url>
jdbc:oracle:thin:@ 192.168.141.24:1521:orclzlkz
</sonar.jdbc.url>
<sonar.jdbc.driverClassName>oracle.jdbc.OracleDriver</sonar.jdbc.driverClassName>
<sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>sonar</sonar.jdbc.password>
<sonar.host.url> 192.168.200.34:9000</sonar.host.url>
</properties>
</profile>
</profiles>
2、 配置sonar
a)、在配置文件conf/sonar.properties中修改
# WEB SETTINGS - STANDALONE MODE ONLY
# These settings are ignored when the war file is deployed to a JEE server.
#---------------------------------------------------------
# Listen host/port and context path (for example / or /sonar). Default values are 0.0.0.0:9000/.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论