jenkins--從git拉取代碼到遠程tomcat部署 標籤: tomcatgitjavajenkins遠程部署 2017-03-15 16:20 914人閱讀

臨近畢業,本身的畢業設計須要發佈到外網部署,順便學習了jenkins部署,就不用咱們本身手動去部署了。java

1.安裝jenkins及一些環境配置
官網有安裝教程,java命令啓動jenkins後,須要瞭解,下面幾個方面:
這裏寫圖片描述
(1) jenkins插件,由於咱們是從git拉代碼,而後maven編譯成war包,最後放置到遠程服務器上啓動,因此這幾個插件必裝。
Git plugin,
Maven Integration plugin,
Publish Over SSH(跟遠程服務器通信使用)git

(2)jenkins 工具路徑等配置
在Jenkins->Global Tool Configuration菜單下,咱們要配好jdk,git,maven等路徑
這裏寫圖片描述web

(3)由於咱們要經過SSH鏈接遠程服務器,因此要配置鏈接遠程服務器的信息
在Jenkins->系統設置 裏,找到Publish over SSH,裏面的信息若是有的都要填好,反正要保證Jenkins能訪問到你的服務器apache

這裏寫圖片描述

2.開始建立任務tomcat

(1)Jenkins->新建->構建一個maven項目
項目名稱本身取一個ruby

注意git的配置,Credentials須要本身事先配置好,公鑰和祕鑰都要保證配置的沒有問題
這裏寫圖片描述服務器

Credentials沒有本身新增一個
這裏寫圖片描述markdown

(2)構建環境:
Source files:是個相對路徑,相對於工做空間根目錄下,該路徑在jenkins->系統管理->系統設置的 工做空間根目錄 中查看,好比個人就是 app

${JENKINS_HOME}/workspace/${ITEM_FULLNAME}

Remote directory :是個相對路徑,相對於以前在Publish over SSH配置中的 Remote Directory選項。
Exec command :執行的腳本webapp

-- 發送過來的war包更改下權限 chmod 777 /root/app/apache-tomcat-8.5.6/webapps/*.war
-- 進入遠程的tomcat的bin目錄 cd /root/app/apache-tomcat-8.5.6/bin
-- 查詢遠程服務器當前的tomcat是否是已經啓動,啓動了須要kill該進程, -- "/root/app/apache-tomcat-8.5.6"須要改爲本身的tomcat目錄 tomcat_pid=`ps -ef | grep -v grep  | grep "/root/app/apache-tomcat-8.5.6" | awk '{print $2}' `
[ -n "$tomcat_pid" ] && kill -9 $tomcat_pid
-- 最後啓動tomcat ./startup.sh

這裏寫圖片描述

(3)maven build
這裏寫圖片描述

最後保存好就能夠點「當即構建」開始構建了,由於這裏的配置不少,因此很難一次性就成功,構建的時候須要根據 「Console Output」查看隨時輸出的日誌,根據日誌查看哪裏出現了問題。

相關文章
相關標籤/搜索