1、創建view
2、創建Item
配置步驟如下所示:
2.1 General
增加git parmameter配置,用於根據不同的分區打包,此處的name要關注下,後面會用到。
2.2 Source Code Management
配置gitlab中項目地址,選擇憑證,需要自己在憑證管理添加,在按照分支構建處填寫${branch},branch是前面添加Git Parameter時填寫的name。
2.3 build Triggers
此處不需要勾選,尤其是第一個,如果第一個勾選,當次項目的依賴項有變化,此項目會自動進行打包,如果確實有此場景,可以勾選。
2.4 build
通過maven構建
命令:
clean install -U -Dmaven.test.skip=true
上圖右下角有一個高級選項,點擊可以查看到當前maven使用的settings,以及一些個性配置,如果全局maven的settings配置過,此處不需要關注:
2.5 post steps
如下圖所示,此配置用於將build後的文件上傳到指定服務器,選擇對應的服務器,輸入文件名稱,過濾的路徑,文件會被上傳到系統配置時的Remote Directory
除上傳文件外在增加一個SSH組件,用於操作遠程服務器,此操作也可以在上傳操作後一步完成。
上圖的命令中,執行了一個提前放在目標服務器的腳本文件,文件的內容如下:
#!/bin/bash
# 監聽日誌進程,一段時間後殺死日誌進程,完成構建
listener()
{
while true
do
sleep 5
num= `ps -ef | grep 'inbox_model-3.0.jar' | grep -v grep | wc -l`
flag= 1
echo "$num"
if [[ $num -eq $flag ]]; then
sleep 50
echo "項目已啓動,停止日誌打印";
ps -ef |grep "/logs/inbox_model" |grep -v grep|awk '{print $2}' |xargs kill
break;
else
echo "項目啓動中";
fi
done
}
sleep 5
cd /opt/esmp
# 當文件不存在,即首次部署此項目時,不需要stop
if [ -d "/opt/esmp/inbox-model-3.0" ];then
cd /opt/esmp/inbox-model-3.0
./start.sh stop
cd ../
rm -rf inbox-model-3.0
fi
unzip inbox-model-3.0-bin.zip
cd inbox-model-3.0
./start.sh start & listener
上述就是構建配置的所有內容。
3、構建
選擇待構建的分支: