有没有大佬来帮我看一看,是关于github actions的,我在实现一个推送代码到指定分支上时,会自动触发在远程目标服务器上面部署运行springboot项目,但是每一次运行到以下代码的时候:
....
# 进入部署路径并启动新进程
cd ${{ env.DEPLOY_PATH }}/jar && \
setsid ${{ env.JDK_HOME }}/java -jar ${{ env.JAR_FILE }}.jar -Xmx256M -Xms256M > app.log 2>&1 < /dev/null &
# 输出日志以确认进程已启动
echo 'Spring Boot application started and running in the background.'
"
它就会一直卡在这里。但是事实上,这一个项目是被正确运行了,监听端口也有信息,但是工作流中会报错:
Spring Boot application started and running in the background.
client_loop: send disconnect: Broken pipe
Error: Process completed with exit code 255.
我有一点不明白,部署成功之后,不就是应该断开ssh连接吗?有没有大佬解决一下?
因为这个地方报错,所以它工作流就一直显示是错误的,即使产生效果是正确的,我试图用exit命令来直接结束与目标服务器的ssh连接,但还是报这个错误,我又把目标服务器上面的连接时长设置长了一点,还是报错
你这是有条命令退出状态码255,不是0,被视为异常导致的,如果每次都出现,那就是脚本有问题了,我建议你这么改一下,使用正统做法
nohup