Jenkins部署gitLab上的java(maven)項目

所用工具:
Jenkins
gitLab
Xshell6

Jenkins新建任務並配置

1、新建任務
在這裏插入圖片描述
我這裏選擇的是maven項目
在這裏插入圖片描述
2、描述
在這裏插入圖片描述
3、源碼管理
因爲我的項目源碼放到了git上,所以選擇的是git的信息配置。
在這裏插入圖片描述
git上的信息來源:
在這裏插入圖片描述
在這裏插入圖片描述
4、Build環境配置
在這裏插入圖片描述
在這裏插入圖片描述
pom文件中的標識:
在這裏插入圖片描述
yml文件中環境的識別:
在這裏插入圖片描述
Goals and options爲maven命令主要是用來切換環境,如果是開發環境則使用
clean package -Dmaven.test.skip=true -P dev -U
測試環境使用
clean package -Dmaven.test.skip=true -P test -U
生產環境使用
clean package -Dmaven.test.skip=true -P prod-U

5、Post Steps(構建步驟)
在這裏插入圖片描述
部署代碼如下:

#!/bin/sh
app_dir=/usr/local/apps
app_file_path=$app_dir/training-1.0-SNAPSHOT.jar
#你需要更改爲自己的jar包名稱
app_path=$app_dir/testzhy-dev.jar
source /etc/profile
if [ -f $app_file_path ] ;then 
 echo -- stop app
 #下面寫自己的jar包名稱
	pidlist=`ps -ef | grep testzhy-dev| grep -v grep | awk '{print $2}'`
	
	if [ "$pidlist" = "" ] ;then
		 echo "no app pid alive!"
	else
	   echo "app Id list :$pidlist"
	   kill -9 $pidlist
	   echo "KILL $pidlist:"
	fi
	
    echo -- 開始部署$app_path
    if [ -f $app_path ] ;then
        rm -f $app_path
        echo -- 正在刪除$app_path
    fi 
    mv $app_file_path  $app_path
    echo -- 開始啓動$app_path
    export JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
    #生成關於該項目的日誌文件,可自己命名
    nohup java -Xms1024m -Xmx1024m -jar  $app_path > testzhy.log  2>&1 &
    echo -- 啓動完成
fi

Xshell中查看jar包部署

我這裏是用Xshell工具查看的,當然你也可以在自己的服務器上直接查看。
找到jar包所在位置:

cd /usr/local/apps

輸入 ls 查看apps文件夾下是否有對應的 jar包名稱
在這裏插入圖片描述
輸入以下命令,查看服務器上目前啓動的線程是否有剛纔部署的java項目

ps -ef |grep java

在這裏插入圖片描述
以上都存在說明部署到服務器上成功,下面在瀏覽器中輸入訪問項目的地址,查看是否能夠出來界面(我這裏訪問的是swagger頁面):
在這裏插入圖片描述

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