Nexus和Jenkins搭建

背景:

最近需要搭建一个Nexus和Jenkins环境,在Redhat服务器上。CentOS操作也一样。


准备-文件:

需要准备如下文件:

(1)jdk-7u60-linux-x64.rpm : rpm格式的安装包, 官网下载即可。

(2)apache-maven-3.3.1.tar : maven压缩包,3.3.1和3.3.3都可以。

(3)apache-tomcat-8.tar : tomcat压缩包,用来做Jenkins的容器。

(4)jenkins.war : jenkins的war包。

(5)nexus.bundle.tar : bundle格式的nexus资源包,自带jetty容器。


准备-登陆:

出于安全考虑,一律使用跳板机登陆到开发机,采用秘钥文件方式登陆。

命令:ssh

格式:ssh -i 秘钥文件 root@目标机器IP

作用:使用ssh方式远程连接到linux服务器。

 

准备-文件传输:

上传文件到开发机,因为中间有一个跳板机,所以文件传输有两种方式

(1)使用XSheel的ZMODE方式传输,小文件比较合适,比如一些配置文件,很简单,大文件不适用。

(2)使用scp命令,先把文件通过xftp等传到跳板机上,然后跳板机上使用scp上传到开发机。


命令:scp

格式:scp -i 秘钥文件 本地文件URL  用户名@开发机IP:/地址

作用:加密方式在主机间传输文件。

PS:如果秘钥文件提示没有权限访问,被其他文件访问,使用chmod 600添加授权。scp命令在跳板机下使用,将书记发送到远程主机。使用scp从远程主机下载文件也可以。

命令:chmod

格式:chmod 600 秘钥文件

作用:给文件授权


1.安装JDK

准备好文件后,先安装jdk,只能安装Sun的JDK,不要使用OpenJDK,采用升级安装。

<span style="font-size:18px;">java -version ##确定没有安装过其他JDK 或者使用: rpm -qa|grep java
mkdir /usr/java ##给jdk建立安装目录
rpm -ivh jdk-7u60-linux-x64.rpm ## ivh 表示显示安装进度,否则无法安装,i表示install,v表示verbose,h表示hash
vi /etc/profie
##末尾加入环境变量,按a进入编辑。大写G到末尾,a进入编辑模式
export JAVA_HOME=/usr/java/jdk1.7.0_60
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
export PATH=$PATH$:$JAVA_HOME/bin
##按esc退出编辑,结束编辑回到命令行
:wq
source /etc/profile #使profile文件生效
java -version #查看看装</span>


2.安装并配置Maven

准备好Maven的tar资源包。

<span style="font-size:18px;">tar xvf apache-maven-3.3.1.tar #解压tar包
mv apache-maven-3.3.1 /opt/apache/ #移动文件到opt目录下,方便管理。

vi /etc/profile #加入环境信息
export M2_HOME=/opt/apache/apache-maven-3.3.1/
export path=$PATH:$M2_HOME/bin
##end
:wq
source /etc/profile #可以统一合并后修改,不过一步步确定最好。
mvn -version #查看是否生效。</span>


3.配置Nexus,使用Bundle方式

准备nexus.bundle.tar资源包。bundle方式自带jetty容器。

<span style="font-size:18px;">tar xvf nexus.bundle.tar #解压
cp -r nexus-2.11.2 /opt/
cp -r sonatype-work /opt/
useradd nexus
passwd nexus
##键入两次密码
cd /opt 
chown -R nexus-2.11.2
chown -R sona*
vi /opt/neuxs-2.11.2/bin/nexus
RUN_AS_USER=nexus ##使用的用户
:wq
##下面是设置开机启动nexus
echo "/opt/nexus-2.11.2/bin/neuxs start" >> /etc/rc.local
##设置环境变量
vi .bash_profile
export NEXUS_HOME=/opt/nexus-2.11.2
export path=$PATH:$NEXUS_HOME/bin
:wq
source .bash_profile
##启动Nexus,先关闭iptables等服务
service iptables stop
chkconfig iptables off
##关闭selinux
vi /etc/selinux/config
SELINUX=disabled
:wq
##查看设置是否成功
nexus help
nexus start</span>


成功后访问http://IP:8081/nexus/配置nexus库并上传第三方jar包。


4.安装SVN,脚本化

使用sh脚本安装,执行sh脚本即可。

脚本略。


5.安装Tomcat和Jenkins

准备tomcat和jenkins资源包

<span style="font-size:18px;">tar xvf apache-tomcat-8.tar
mv apache-tomcat-8 /opt/apache/
cp jenkins.war /opt/apache/apache-tomcat-8/webapps/
cd /opt/apache/apache-tomcat-8/bin/
startup.sh</span>


启动成功后,访问:

http:IP:8080/jenkins/

在jenkins配置jenkins的JDK,Maven并建立构建任务。


6.配置Nexus和Jenkins

   注意Nexus的第三方包上传的时候只能传release版本,SNAPSHOT版本的不让上传,如果项目依赖的是SNAPSHOT版本,只能通过源码工程deploy到远程私服上。

   Jenkins需要在系统设置中配置Maven,默认会找到JDK,但是如果构建任务提示Unable to install JDK until accept License的类似提示,可以选择配置JDK或者手动修改{安装目录}/config/config.xml文件。在jdks节点,添加:

<jdk>
      <name>jdk.1.7.60</name>
     <home>/usr/java/jdk.1.7.60</home>
</jdk>

   重启Jenkins,可以从页面上重启Jenkins。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章