一键打包到linux环境
有的项目没有用到jekins持续集成,需要自己打包到测试或生产环境的,可以利用下面的方法将jar包一键部署到环境上。
用
Alibaba Cloud Toolkit上传jar包该插件可以设置上传完后执行脚本

start.sh
# 关闭程序
# fileName为jar包的名称
fileName=SpringBootTest-0.0.1-SNAPSHOT.jar
pid=$(ps -ef | grep $fileName| grep -v "grep" | awk '{print $2}')
kill -9 $pid
# 启动项目
nohup java -jar $fileName > springboot.log 2>&1 &
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
脚本解释
# 解释
# 'nohup': 用于在后台运行命令,并将其与当前终端会话脱离,即使关闭终端,命令也将继续在后台运行。
# '> springboot.log':此部分使用重定向操作符 > 将标准输出重定向到 springboot.log 文件中。程序的标准输出将被写入到 springboot.log 文件中,而不会在终端上显示。
# '2>&1':此部分使用重定向操作符 2>&1 将标准错误(stderr)重定向到标准输出(stdout),即将标准错误与标准输出一起写入到 springboot.log 文件中。
# '&':最后一个 & 操作符将命令置于后台运行,使得程序在后台持续运行,而不会阻塞当前终端会话。
1
2
3
4
5
2
3
4
5
上次更新: 2024-10-27 05:01:23