如何用jenkins部署springboot后端项目

 

springboot项目设置

 

1. application.yml文件

一般来说,yml文件里已经提供了dev、test、prod三种环境的配置路径。我们只需要在最上面的spring中把avtive的值改成@profileActive@即可。它的意思是jenkins配置的是什么环境,项目中就调用什么环境

注意:如果一切配置好,在浏览器上输入的访问路径的端口号就是在springboot项目中配置的端口号

 

 

Jenkins构建

 

 1.找一个栏目,点击新建任务

 

2.输入任务名称,构建maven项目

 

3.点ok完成创建

 

4.进入项目,点击配置

 

 

Jenkins配置

 

1. 按图索骥

 

 

2.标签表达式的slave_143是毛意思?

首先你需要知道jenkins构建是先在jenkins服务器上构建,再构建到你自定义的服务器上。也就是说你得先有一个jenkins配置好的服务器,我公司是143。

 

 

 3.配置git

注意啊,这个jenkins角色一定要是你git项目的成员,且具有developer权限以上

 

 

4.在gitlab中查看项目的pom文件路径

可以看到,我的pom文件是在exam-provider文件夹内

 

5.回到jenkins配置build

 

7.继续按图索骥

 

exec command中的代码如下,记得替换项目名。例子中的项目名为brainStorm

#!/bin/sh
app_dir=/usr/local/apps
app_file_path=$app_dir/brainstorm-0.0.1-SNAPSHOT.jar
app_path=$app_dir/brainstorm.jar
source /etc/profile
if [ -f $app_file_path ] ;then 
 echo -- stop app
	pidlist=`ps -ef | grep brainstorm | 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
    nohup java -Xms1024m -Xmx1024m -jar $app_path > brainstorm.log &
    echo -- 启动完成
fi

 

8.点击立即构建

 

9.构建成功后,用ssh连接你刚才配置的那个服务器。在指定的路径中生产jar包代表构建成功

 

 

Nginx配置

 

1.cd到nginx.conf文件路径下

 

2.vi nginx.conf文件

/exam-web是访问的项目名,里面有一个端口我写的是8091,,这个端口和springboot中yam文件里设置的端口一致

        location /exam-web{
                proxy_buffer_size 128k;
                proxy_buffers   128 128k;
                proxy_busy_buffers_size 128k;
                proxy_pass http://192.168.22.159:8091/exam-web;
                proxy_set_header Host $host:$server_port;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For                                        $proxy_add_x_forwarded_for;
       }

 

3.配置好文件后,我们再进入nginx的html配置页面。以便我们通过点击链接的方式访问项目

<div style="width: 47%;margin-left:2%">
<h1 style="color: red">考评新系统测试地址</h1>
<u1>
   <li>
     <a href="http://192.168.22.159:8091/exam-web/swagger-ui.html#" target="_blank">新考评后端swagger</a>
   </li>
</u1>
</div>

 

4.看看效果

 

5.成功进入


版权声明:本文为Delicious_Life原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。