http://blog.csdn.net/gonedays/article/details/44059317
网上很多步骤类似教程,但是不想每次安装要再去搜索,在此记录下个人的安装步骤,以备不时之需(原则上尽量使用安装包而不是编译安装的方式).
总步骤如下:
1. 安装JDK
2. 安装Nexus
3. 安装Jenkins
4. 安装Maven
------------------------------------------------------------------------------------------------------------------------------------------------
1. 安装JDK
centos 自带openJDK,需要先卸载
1) 运行yum list installed|grep Java, 查看自带的JDK
大概信息如下:
java-1.7.0-openjdk.x86_64
java-1.7.0-openjdk-demo.x86_64
java-1.7.0-openjdk-devel.x86_64
java-1.7.0-openjdk-javadoc.noarch
java-1.7.0-openjdk-src.x86_64
2) 运行命令卸载:
yum -y remove java-1.7.0-openjdk.x86_64
安装Oracle JDK,我使用的是jdk-7u75-Linux-x64.rpm,从官网下载的RPM包, 然后在执行如下步骤:
1) CD jdk RPM包所在的路径
2) sudo rpm -ivh jdk-7u75-linux-x64.rpm
3) 默认的安装的路径为/usr/java/jdk1.7.0_75,使用命令sudo vim /etc/profile修改系统环境,增加以下内容:
3.1) sudo vim /etc/profile
3.2) 在文件末尾按键盘 i 进入编辑模式,增加以下内容
JAVA_HOME=/usr/java/jdk1.7.0_75
JRE_HOME=/usr/java/jdk1.7.0_75/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
增加后,按键盘左上角Esc键退出编辑模式,然后输入 :wq 保存退出。
3.3) 执行source /etc/profile 以使修改生效
3.4) 执行java -version 查看java环境变量是否设置成功,成功的信息类似:
Java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2. 安装Nexus
1)从官网下载压缩包nexus-2.11.2-03-bundle.tar.gz
2) 创建文件夹/usr/local/nexus
3) 复制压缩包到/usr/local/nexus
4) 解压缩 tar zxvh nexus-2.11.2-03-bundle.tar.gz 在文件夹/usr/local/nexus下将生成两个文件夹nexus-2.11.2-03和sonatype-work
5) 在/usr/local/nexus路径下创建一个软连接指向nexus-2.11.2-03, ln -s nexus-2.11.2-03 nexus ,这个步骤可以不要,但是可以方便设置
6) 复制/usr/local/nexus/nexus/bin/nexus文件到/etc/init.d/
sudo cp /usr/local/nexus/nexus/bin/nexus /etc/init.d/
7) 修改/etc/init.d/nexus:
vim /etc/init.d/nexus
添加以下变量:
NEXUS_HOME=/usr/local/nexus/nexus PLATFORM=linux-x86-64 PLATFORM_DIR="${NEXUS_HOME}/bin/jsw/${PLATFORM}"修改以下变量:
WRAPPER_CMD="${PLATFORM_DIR}/wrapper" WRAPPER_CONF="${PLATFORM_DIR}/../conf/wrapper.conf" PIDDIR="${NEXUS_HOME}"
修改如下变量,设置启动用户为root:(可以设置成其他用户,但是我设置之后启动不成功,所以还是用root了) RUN_AS_USER=root
8)
执行如下命令启动、停止nexus服务 sudo service nexus start sudo service nexus stop
10) 可以访问如下地址:
http//ip:8081/nexus, 8081为默认的端口号,要修改端口号可进入nexus-2.1.2-bundle\nexus-2.1.2\conf\打开nexus.properties文件,修改application-port属性值就可以了,默认登录用户名为admin,密码admin123
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3. 安装Jenkins
3.1)参考官网说明安装 http://pkg.jenkins-ci.org/redhat/
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
yum install jenkins3.2)安装之后修改配置文件/etc/sysconfig/jenkins:
vim /etc/sysconfig/jenkins
修改变量JENKINS_JAVA_OPTIONS, 变更为 JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -XX:PermSize=512m -XX:MaxPermSize=1024m -Xms512m -Xmx1024m" 主要是增加JVM内存大小,否则在Jenkins在构建Maven工程的时候容易出现OutOfMemiry error: not enough Permen memory类似的错误。
修改端口,jenkins默认使用8080,如果你的服务器上同时运行tomcat,会造成端口冲突
JENKINS_PORT="9999"
JENKINS_AJP_PORT="8189"
4)运行或停止
sudo service jenkins start
sudo service jenkins stop
5) 访问http://ip:9999即可访问jenkins
BTW, jenkins 安装过程会自动给centos增加一个用户jenkins,该用户的home目录为/var/lib/jenkins, 默认是不允许登录使用shell的,但是在jenkins结合Git 构建的过程中,需要使用用户jenkins的ssh秘钥对,则需要切换成jenkins用户执行ssh-keygen -t rsa -C “email地址”来生成秘钥,需要修改如下:
sudo vim /etc/passwd, 找到jenkins这行,将末尾的/bin/false改为/bin/bash,修改之后执行sudo su jenkins,应该可以成功切换到jenkins账户。
--------------------------------------------------------------------------------------------------------------------------------------------
4. 安装Maven
1) 从官网下载压缩包apache-maven-3.2.5-bin.tar.gz
2) 复制压缩包到/usr/local: sudo cp apache-maven-3.2.5-bin.tar.gz /usr/local
3)解压缩
cd /usr/local
sudo tar zxvh apache-maven-3.2.5-bin.tar.gz 解压后/usr/local文件夹下多出文件夹apache-maven-3.2.5
4) 删除压缩包, sudo rm apache-maven-3.2.5-bin.tar.gz
5) 建立软连接 ln -s apache-maven-3.2.5 apache-maven
6) 配置环境变量
sudo vim /etc/profile
增加MAVEN_HOME变量,将MAVEN_HOME/bin添加到path路径(蓝色部分为增加的):
JAVA_HOME=/usr/java/jdk1.7.0_75
JRE_HOME=/usr/java/jdk1.7.0_75/jre
MAVEN_HOME=/usr/local/apache-maven
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH MAVEN_HOME
修改后,执行source /etc/profiile 使修改生效,执行mvn --version 应该可以看到mvn命令可以使用。
7) 修改本地或者服务器maven配置文件使用***
找到maven安装路径下的conf/setting.xml文件,修改如下
找到<mirrors>节点,增加
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://ip:8081/nexus/content/repositories/releases/</url>
</mirror>
找到<profiles>节点增加:
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>nexus</id>
<name>Nexus</name>
<url>http://ip:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>Nexus</name>
<url>http://ip:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
在</profiles>之后增加
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>