最近公司採用項目外包的方式,服務器存在權限的相關問題,需要我們手動發佈,這樣不僅消耗時間,更浪費人力,對於外包團隊和我們存在比較高的溝通成本,我們引進了jenkins進行自動構建和發佈,具體步驟如下:
在首頁中新建項目
輸入項目名稱,然後選擇構建一個maven項目
如圖操作:
選擇svn所在地址及選擇賬號
在pom選項中配置執行命令:clean install -U -Dmaven.test.skip=true
構建設置中選擇ssh,輸入服務地址
輸入執行命令,點擊保存
cd /app/
##備份根目錄,相對於/root
root=ods3_app
## 應用/服務名
soft=nonauto-robot-api
##跳轉到文件輸出目錄
cd $root/$soft
chmod 775 *.jar
rm -rf logs
##停止程序
pid=`ps -ef | grep $soft-*-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
echo $pid
if [ -n "$pid" ]
then
#!kill -9 強制終止
echo "kill -9 的pid:" $pid
kill -9 $pid
fi
##啓動程序
echo "start jar"
source /etc/profile;nohup java -jar -Xmx1024m -Xmx768m $soft-*.jar -spring.profiles.active=dev --server.port=9191 > $soft.log 2>&1 &
在已配置的項目中點擊立即構建