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