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。



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