目录
1. 简单部署方式
1.1 在项目部署位置
1.2 上传需要启动的jar包 复制包名
ps: 注意: 打包时候需添加build依赖
1.3 特别注意一下jar包需要添加的配置和依赖
1.4 根据此jar包名字进行编写shell脚本(启动)
1.5 编写shell脚本关闭(通过进程号关闭)
1.6 vim shutdown.sh
1.7 查看java进程方式
1.8 通过启动端口号 找到进程号
2. 复杂部署方式jenkins
2.1 jenkins基础操作的传送门
2.2 jenkins简介:
1. 简单部署方式
1.1 在项目部署位置
cd /opt/app (路径随便)
1.2 上传需要启动的jar包 复制包名
ps: 注意: 打包时候需添加build依赖
1.3 特别注意一下jar包需要添加的配置和依赖
SpringApplication application = new SpringApplication(启动类名.class);
application.addListeners(new ApplicationPidFileWriter());
application.run(args);
spring:
pid:
file: /opt/app/pid
1.4 根据此jar包名字进行编写shell脚本(启动)
vim startup.sh
一切从简 也不用xml配置日志, 直接启动则生成
nohup java -jar angel-back-web-0.0.1-SNAPSHOT.jar => back.log &
1.5 编写shell脚本关闭(通过进程号关闭)
chmod u+x *.sh 赋予权限
1.6 vim shutdown.sh
复制下面的话
PIDFILE=" 存放pid号的文件夹 "
if [ -f $PIDFILE ]; then
echo "jar包名 app.pid file exists...."
PID=$(cat $PIDFILE)
kill -9 $PID
fi
1.7 查看java进程方式
jps -v -l
ps -ef | grep java
1.8 通过启动端口号 找到进程号
netstat -nlp| grep 8001
2. 复杂部署方式jenkins
2.1 jenkins基础操作的传送门
------> [Jenkins自动化] 实现远端linux自动化部署方式(上篇)
------> [jenkins自动化]: linux自动化部署方式之流水线(下篇)
2.2 jenkins简介:
Jenkins是一个开源的自动化构建、测试和部署工具,具有以下优势:
易于使用:Jenkins的界面简单易用,可快速部署和配置。
可扩展性:Jenkins有丰富的插件支持,可以满足不同的开发需求,可以定制开发插件以适应不断变化的需求。
高度可定制:Jenkins支持多种编程语言和集成开发环境,可以适应各种项目的需要。
支持持续集成和自动化构建:Jenkins能够与版本控制系统集成,可以自动拉取代码,进行自动化构建和测试,从而实现持续集成。
支持多种部署环境:Jenkins支持多平台和部署环境,可实现不同环境的自动化部署。
良好的扩展性和灵活性:可方便自定义构建流程、集成外部工具和第三方插件,还可以自定义报告、监控和数据收集等功能。