网上很多步骤类似教程,但是不想每次安装要再去搜索,在此记录下个人的安装步骤,以备不时之需(原则上尽量使用安装包而不是编译安装的方式).
总步骤如下:
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 stop10) 可以访问如下地址:
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.keyyum install jenkins 
3.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/libexport 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>