jenkins從開始搭建到多項目本機/遠程部署。

【注意:在開始本教程前默認需要環境  jdk1.8 、 maven環境】

1.下載jenkins包,建議使用war包進行下載。推薦華爲鏡像下載,速度快

https://mirrors.huaweicloud.com/jenkins/war/latest/jenkins.war

2.下載完成之後,上傳到服務器,可以直接用java -jar 啓動,但是 推薦放到tomcat下面 進行啓動。啓動完成之後。會生成相應的祕鑰,祕鑰會在登錄的時候,進行提示,祕鑰的具體存儲路徑。

3.登錄之後,建議先別安裝插件,可以離線安裝插件,或者登錄進入之後,再從 系統設置-插件管理中來維護插件的地址源 如下

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json

4. 也可以選擇離線安裝插件(如果插件滿足請跳過此步驟),訪問https://plugins.jenkins.io/   搜索 需要插件  比如:Publish Over SSH    此插件 適用於 遠程部署其他服務器上的插件

5.點擊就會進行下載,然後把下載的文件在jenkins中進行上傳 安裝插件。

安裝位置爲:系統設置-插件管理-高級,最下方有離線插件上傳,上傳後自動進行安裝。

6.點擊 新建任務,然後 錄入一個名詞,選擇構建 多配製項目,點擊確定

7.然後根據相應的信息,選擇好 倉庫地址,svn或者git的倉庫  然後配置maven執行命令:package -Dmaven.test.skip=true

8.如果tomcat在本機,則執行本步驟,如果不在本機,在其他的服務器,則請看步驟9,跳過此步驟
腳本如下:

 
echo “Stopping   test-project”
tomcat=/home/tomcat

echo $tomcat

mypid=`ps -ef | grep /home/tomcat  | grep -v grep | awk '{print $2}'`
echo  $mypid 

if [ -n $mypid ]
then
echo '----------------------------------已經 關閉進程id爲  ----------------------------------'$mypid
echo '----------------------------------已經 關閉進程id爲 ----------------------------------'  $mypid
echo '----------------------------------已經 關閉進程id爲 ----------------------------------'  $mypid
echo '----------------------------------已經 關閉進程id爲 ----------------------------------'  $mypid

kill -9  $mypid
fi
echo '----------------------------------開始 刪除 tom下面的文件----------------------------------'
echo '----------------------------------開始 刪除 tom下面的文件----------------------------------'
echo '----------------------------------開始 刪除 tom下面的文件----------------------------------'
echo '----------------------------------開始 刪除 tom下面的文件----------------------------------'
rm -rf /home/tomcat/webapps/* 

echo '----------------------------------刪除完畢----------------------------------'
echo '----------------------------------刪除完畢----------------------------------'
echo '----------------------------------刪除完畢----------------------------------'
echo '----------------------------------刪除完畢----------------------------------'
echo '----------------------------------開始 複製 war包----------------------------------'
echo '----------------------------------開始 複製 war包----------------------------------'
echo '----------------------------------開始 複製 war包----------------------------------'
echo '----------------------------------開始 複製 war包----------------------------------'

cp -rf /home/admin/packageWar/default/modules/jesims-web-dist/target/jesims-web-dist-1.7.5.1.war /home/tomcat/webapps

echo “ ================================複製完成=======================================” 
echo “ ================================複製完成=======================================” 
echo “ ================================複製完成=======================================” 
echo “ ================================複製完成=======================================” 
 
sleep 1

mv /home/tomcat/webapps/jesims-web-dist-1.7.5.1.war /home/tomcat/webapps/test.war

BUILD_ID=test
sh $tomcat/bin/startup.sh
echo “ ================================開始啓動=======================================” 
echo “ ================================開始啓動=======================================” 
echo “ ================================開始啓動=======================================” 
echo “ ================================開始啓動=======================================” 
sleep 1
echo “Starting   test-project”

9.如果 服務不在本機,在其他的服務器,請提前 參考步驟4安裝Publish Over SSH   插件

然後點擊 系統設置  ,在最下面的位置,分別維護好服務器的ip、地址、賬號密碼 等信息

10. 進入到 視圖-所有-剛剛新建的那個項目的配置裏面,點擊send file to ssh

在增加的頁面中,source file 寫全路徑會有問題,因爲這裏是基於工作空間的相對路徑取的,推薦 **/*.war  中間可以加上自己的名稱,然後寫上執行的命令。

11.命令如下

echo “Stopping   test-project”
tomcat=/home/tomcat

echo $tomcat

mypid=`ps -ef | grep /home/tomcat  | grep -v grep | awk '{print $2}'`
echo  $mypid 

if [ -n $mypid ]
then
echo '----------------------------------已經 關閉進程id爲  ----------------------------------'$mypid
echo '----------------------------------已經 關閉進程id爲 ----------------------------------'  $mypid
echo '----------------------------------已經 關閉進程id爲 ----------------------------------'  $mypid
echo '----------------------------------已經 關閉進程id爲 ----------------------------------'  $mypid

kill -9  $mypid
fi
echo '----------------------------------開始 刪除 tom下面的文件----------------------------------'
echo '----------------------------------開始 刪除 tom下面的文件----------------------------------'
echo '----------------------------------開始 刪除 tom下面的文件----------------------------------'
echo '----------------------------------開始 刪除 tom下面的文件----------------------------------'
rm -rf /home/tomcat/webapps/* 

echo '----------------------------------刪除完畢----------------------------------'
echo '----------------------------------刪除完畢----------------------------------'
echo '----------------------------------刪除完畢----------------------------------'
echo '----------------------------------刪除完畢----------------------------------'
echo '----------------------------------開始 複製 war包----------------------------------'
echo '----------------------------------開始 複製 war包----------------------------------'
echo '----------------------------------開始 複製 war包----------------------------------'
echo '----------------------------------開始 複製 war包----------------------------------'

cp -rf  /home/admin/modules/jesims-web-dist/target/jesims-web-dist-1.7.5.1.war   /home/tomcat/webapps

echo “ ================================複製完成=======================================” 
echo “ ================================複製完成=======================================” 
echo “ ================================複製完成=======================================” 
echo “ ================================複製完成=======================================” 
 
sleep 1

mv /home/tomcat/webapps/jesims-web-dist-1.7.5.1.war /home/tomcat/webapps/test.war

BUILD_ID=test
sh /home/tomcat/bin/startup.sh
echo “ ================================開始啓動=======================================” 
echo “ ================================開始啓動=======================================” 
echo “ ================================開始啓動=======================================” 
echo “ ================================開始啓動=======================================” 
sleep 1
echo “Starting   test-project”




點擊保存,然後開始構建項目。即可遠程構建了。

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