jenkins(三)部署後臺服務

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、構建

選擇待構建的分支:

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