最近项目使用jenkins来自动化部署,部署后发现catalina.out日志中文是乱码的。如果使用手动部署不经过Jenkins的话项目就一切正常。所以我想有可能是因为jenkins部署的时候,导致目标服务器那边获取不到相应的环境变量。 在tomcat日志中发现,手动启动使用的是自己安装的JDK,而用jenkins启动时使用的是openJDK。因此推断出是jenkins启动时,未获取到环境变量。 解决方法: 在shell脚本中,启动前添加下面命令:
# 启用环境变量
source /etc/profile