Jenkins发布程序日志回写问题

注意
jenkins发布执行脚本, 脚本里面需要加上绝对路径
如果没有就会到root下面.
如果输出日志没有加上输出地址就会回显到Jenkins发布里面.
指定输出日志路径也是需要加上绝对路径的.

nohup java -jar /opt/xx.jar --spring.profiles.active=prod --server.port=8081 \
> /opt/nohup.out 2>&1 &

测试输出

#!/bin/bash
for ((i=1; i<=100; i++))
do
echo $i
sleep 1
done

可以看到回显到Jenkins控制台了,
这并不是我们想要的,
需要在启动脚本加上​​​> /opt/nohup.out 2>&1​​​ 输出到指定文件
Jenkins发布程序日志回写问题_Jenkins

还有就是java项目配置的日志输出是相对路径,
然后你会看到root下面有个​​​logs​​​就是java日志输出了.
如果想使用java里面的相对路径输出日志,
而不是在root目录下,需要​​​cd​​到对应目录执行脚本

Jenkins发布程序日志回写问题_绝对路径_02

Jenkins发布程序日志回写问题_相对路径_03