jenkins + maven + SVN自動化集成部署

簡要步驟

.安裝JDKhtml

.安裝tomcatjava

.解壓jenkins.warlinux

.安裝mavenweb

.jenkins項目搭建(JAVA)shell

.jenkins遠程部署apache


一:Java環境vim

1. 安裝JDK瀏覽器

rpm -ivh jdk-8u101-linux-64.rpmtomcat

rpm -qa grep jdk(若有下信息,證實安裝成功)服務器

 

安裝成功後,/usr/java/目錄下會生成jdk1.8.0_101目錄


3.配置JDK環境變量

vim /etc/profile (添加下面的信息)

JAVA_HOME=/usr/java/jdk1.8.0_101

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

PATH=$JAVA_HOME/bin:$PATH

export PATH JAVA_HOME CLASSPATH

退出編輯

source /etc/profile(使配置生效)

4.查看是否生效:java -version(附圖)

 



二:tomcat安裝

1.下載安裝包放到/usr/local目錄下

2.安裝:tar -xvf apache-tomcat-7.0.70.tar.gz

3.啓動服務:

cd /usr/local/apache-tomcat-7.0.70/bin

./startup.sh

4.驗證tomcat安裝是否成功

打開瀏覽器輸入「tomcatIP8080」,10.0.1.82:8088tomcat配置文件修改過端口)

 

 

三:jenkins安裝

1.jenkins.war包放至/usr/local/apache-tomcat-7.0.70/webapps目錄下

2.設置環境變量(方法參照JAVA環境變量設置)

vim /etc/profile(在最後添加)

export JENKINS_HOME=/usr/local/apache-tomcat-7.0.70/webapps/jenkins

退出編輯

source /etc/profile(使配置生效)

3.驗證jenkins安裝是否成功

打開瀏覽器輸入「tomcatIP8080/jenkins」 10.0.1.82:8088/jenkins

 



四:安裝maven

1.下載apache-maven-3.3.9-bin.tar.gz。將下載後的文件拷貝到 /usr/local/目錄下

2.解壓:tar -zxvf apache-maven-3.3.9.-bin.tar.gz

解壓後生成目錄/usr/local/apache-maven-3.3.9

 

3.修改環境變量(參照JAVA環境變量)

/etc/profile 文件裏添加

export M2_HOME=/usr/local/apache-maven

PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

 

4.檢測是否安裝成功:執行mvn -v命令

5.jenkins中配置JDKmaven路徑

 

 

五:jenkins項目構建

 

1.jenkins主界面點擊「新增」(構建一個maven項目)

 

2.源碼地址(代碼SVN路徑和賬號密碼)

輸入SVN庫的URL地址後,Jenkins會自動驗證地址, (第一次錄入時還須要錄入svn倉庫的用戶名和口令 )

 

3.保存後就能夠構建了(藍色表明構建成功、紅色表明構建失敗)

構建失敗的緣由有不少:1.jenkins配置錯誤;2.代碼問題等...

 

 

.將打好的包部署到遠程目標服務器(有不少種方法,這裏我選擇了Jenkins自帶的插件+shell

 

1.安裝Deploy to container Plugin 插件(已安裝過的略過這步)

進入:Jenkins主界面—系統管理—管理插件

輸入:Deploy to container Plugin 進行查詢,並安裝



2.配置tomcat用戶(在tomcat服務器上)

cd /usr/local/apache-tomcat-7.0.70/conf/

vim tomcat-users.xml

<tomcat-users>內添加下面框內的內容

username="Xiutest" password="Xiutest" 雙引號裏面的是帳號和密碼信息,可自定義

manager-gui:容許訪問html接口(URL路徑爲/manager/html/*)
manager-script:容許訪問純文本接口(URL路徑爲/manager/text/*)
manager-jmx:容許訪問JMX代理接口(URL路徑爲/manager/jmxproxy/*)
manager-status:容許訪問Tomcat只讀狀態頁面(URL路徑爲/manager/status/*)



3.工程節點配置(安裝好插件後,纔會有此選項)

Manager user name步驟二配置的tomcat帳號信息

Manager password

Tomcat URLtomcat訪問地址




4.配置遠程執行shell的命令(shell腳本已經寫好了,放在Jenkins服務器的/usr/local/apache-tomcat-7.0.70/webapps/jenkins/jenkins.sh

 



注:使用ssh命令要配置ssh服務(ssh服務我已經配置好了,後面使用只須要執行下面的操做)

1.cd /root/.sshJenkins上的ssh公鑰和私鑰放在/root/.ssh目錄下)

2. scp id_rsa.pub root@10.0.0.33:/root(將公鑰id_rsa.pub傳到目標tomcat上的/root下)

3.cat /root/id_rsa.pub >> /root/.ssh/authorized_keys在目標tomcat服務器上將公鑰追加公鑰到授key

4.service sshd restart重啓ssh服務

 



5.到此爲止全部的配置(打包+遠程部署)都完了,在Jenkins去構建吧(下面是Jenkins打印出來的構建成功的日誌)

 



Scp 面密碼操做
A
爲本地主機(即用於控制其餘主機的機器,jenkins服務器) ; 
B
爲遠程主機(即被控制的機器Serverjenkins運行以後發佈項目的服務器), ip192.168.32.200 ; 
A
B的系統都是Linux
A上的命令:
1
、 ssh-keygen -t rsa (連續三次回車,即在本地生成了公鑰和私鑰,不設置密碼)
2
、 ssh root@192.168.31.200 "mkdir .ssh;chmod 0700 .ssh" (須要輸入密碼, 注:必須將.ssh的權限設爲700),若是提示.ssh已經存在,直接ssh root@192.168.31.200 "chmod 0700 .ssh" 
3
、 scp ~/.ssh/id_rsa.pub root@192.168.31.200:.ssh/id_rsa.pub (須要輸入密碼) B上的命令:
4
、 touch /root/.ssh/authorized_keys (若是已經存在這個文件, 跳過這條)
5
、 chmod 600 ~/.ssh/authorized_keys (# 注意: 必須將~/.ssh/authorized_keys的權限改成600, 該文件用於保存ssh客戶端生成的公鑰,能夠修改服務器的ssh服務端配置文件/etc/ssh/sshd_config來指定其餘文件名) 
6
、 cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys (id_rsa.pub的內容追加到 authorized_keys , 注意不要用,不然會清空原有的內容,使其餘人沒法使用原有的密鑰登陸)
7
、 回到A機器: ssh root@192.168.31.200 (不須要密碼, 登陸成功)

相關文章
相關標籤/搜索