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页面):
在这里插入图片描述

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