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 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/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>