背景:
最近需要搭建一个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。