【注意:在開始本教程前默認需要環境 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”
點擊保存,然後開始構建項目。即可遠程構建了。