远程+tomcat+日志服务器搭建,Jenkins+GitLab+Nexus构建Spring-Boot项目到远程Linux服务器...

安装Tomcat

上传apache-tomcat-8.5.53.tar.gz到安装tomcat的服务器上解压java tar -zxvf apache-tomcat-8.5.53.tar.gz

解压到 /usr/local/tomcat/apache-tomcat-8.5.53目录下linux

修改/usr/local/tomcat/apache-tomcat-8.5.53/tomcat-users.xml文件,添加用户和密码git

这里我写的是root,这个用户是能够随便写的web

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"

version="1.0">

修改/usr/local/tomcat/apache-tomcat-8.5.53/server.xml文件,添加项目spring

这里是能够添加多个的apache

unpackWARs="true" autoDeploy="true">

prefix="localhost_access_log" suffix=".txt"

pattern="%h %l %u %t "%r" %s %b" />

在Tomcat conf/Catalina/localhost目录下建立一个manager.xml文件,容许远程访问manager站点:(踩坑提示:此步骤是Tomcat 8.5中特有的,若是不配置的话老是遇到异常:Server returned HTTP response code: 403 for URL: http://test.mest.my:8080//manager/text/list)vim

vim manager.xmltomcat

配置Jenkins服务器的环境变量

配置jdk,上传linux版本的jdk压缩包解压到该目录

09f6aefa16133ea0d412ea12b061d244.png

配置git

0e0d86771d7241806e58fdcf7b650a6c.png

若是执行该命令不显示git执行文件路径,那么就在线安装gitbash

apt install git服务器

配置mavan,上传linux版本的mavan解压到该目录

maven的settings.xml配置文件使用nexus的私服配置

42f5db1a9055b84b426757ea7de9d93d.png

配置JDK和MAVEN环境变量 vim /etc/profile

# 在文件末尾添加以下内容,保存

export JAVA_HOME=/usr/local/java/jdk1.8.0_231

export MAVEN_HOME=/usr/local/maven

export JRE_HOME=/usr/local/java/jdk1.8.0_231/jre

export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$MAVEN_HOME/bin:$PATH:$HOME/bin

刷新环境变量,让修改后的文件生效

source /etc/profile

Jenkins中下载须要的插件

安装maven插件

de59f1ea26220459d87c755ffb129f88.png

9890c01f0021b421f043b195d4550cc8.png

安装 Deploy to container Plugin

该插件主要运用在Java项目中,功能是“将成功编译的War/Jar包部署到远程的应用服务器上

a46b5a3eab09207c540ae738346f6a97.png

Jenkins全局工具配置

Jenkins中配置JDK

ca95d6ac1e2551f59935994de1038619.png

6369c6ddb51337af1fb3e225de8c3bb2.png

Jenkins中配置Git

461828d4abb825f931479e38341714e2.png

Jenkins中配置Maven

d6fb1f76c9391e780a4bcc436970ad63.png

Jenkins中构建Maven工程

建立一个maven项目

b9cb625f9bc208435f02265f1940654e.png

链接git仓库

用户和密码是gitlab中的用户名和密码

0a8a417656f664596cafa169ec1ab906.png

Maven构建命令

clean install -Dmaven.test.skip=true

3f7df3c56dc121b00a56c91cb96aeed0.png

构建后操做发送到远端tomcat服务器中

此处的用户名和密码和远程tomcat中的tomcat-users.xml的用户和密码对应

019ebcc7b679bdf64fe6440d9bc5359e.png

查看构建日志和访问tomcat

25150b8eae95d7796dcfcd4c24db9904.png

65b34e8016cbaac363d8a8ef098b3f86.png

Jenkins构建Spring-Boot项目的jar包部署到远程服务器上

安装Publish Over SSH插件

c55b9f284ed170082880b1f94516a3e5.png

系统配置

141a809338d5cafb52b94d16d23884d8.png

22611d7f833d33343ea7d7cdaf9e2e70.png

具体项目构建设置

在远端服务器tomcat上建立文件目录

mkdir -p /usr/local/spring-boot/admin-service/admin-service-jar cd /usr/local/spring-boot/admin-service

vim start.sh

#!/bin/bash

#必需要定义一下JAVA_HOME否则下面的java找不到,致使不执行

export JAVA_HOME=/usr/local/java/jdk1.8.0_231

echo ${JAVA_HOME}

chmod 777 /usr/local/spring-boot/admin-service/admin-service-jar/admin-service-1.0.0-SNAPSHOT.jar

echo "执行...."

cd /usr/local/spring-boot/admin-service/admin-service-jar

nohup ${JAVA_HOME}/bin/java -jar admin-service-1.0.0-SNAPSHOT.jar > /dev/null &

echo "启动成功"

vim stop.sh

#!/bin/bash

echo "stop SpringBoot admin-service"

pid=`ps -ef | grep admin-service-1.0.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`

echo "旧应用进程id:$pid"

if [ -n "$pid" ]

then

kill -9 $pid

fi

29f6d721c5d0a6d70336f4987a08deb5.png

构建访问部署的项目

37c63190dc1124fbc1dea334736574bc.png

7b404156e44d3c54e7693e75777a9874.png

Jenkins构建Spring-Boot项目的war包部署到远程服务器上没法访问的解决问题

在启动类中添加启动配置类 @SpringBootApplication

public class ProviderAdminApplication extends SpringBootServletInitializer {

public static void main(String[] args) {

SpringApplication.run(ProviderAdminApplication.class, args);

}

/**

*新增此方法

*/

@Override

protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

// 注意这里要指向原先用main方法执行的Application启动类

return builder.sources(ProviderAdminApplication .class);

}

}

55134b3c0e0e305aecc9a33d8272d797.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值