Jenkins发布程序日志回写问题
注意
jenkins发布执行脚本, 脚本里面需要加上绝对路径
如果没有就会到root下面.
如果输出日志没有加上输出地址就会回显到Jenkins发布里面.
指定输出日志路径也是需要加上绝对路径的.
nohup java -jar /opt/xx.jar --spring.profiles.active=prod --server.port=8081 \
> /opt/nohup.out 2>&1 &
测试输出
for ((i=1; i<=100; i++))
do
echo $i
sleep 1
done
可以看到回显到Jenkins控制台了,
这并不是我们想要的,
需要在启动脚本加上> /opt/nohup.out 2>&1
输出到指定文件
还有就是java项目配置的日志输出是相对路径,
然后你会看到root下面有个logs
就是java日志输出了.
如果想使用java里面的相对路径输出日志,
而不是在root目录下,需要cd
到对应目录执行脚本