臨近畢業,本身的畢業設計須要發佈到外網部署,順便學習了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」查看隨時輸出的日誌,根據日誌查看哪裏出現了問題。