jenkins控制台乱码处理

2019-05-21  本文已影响0人  Daisy小朋友

前提:

部署程序时发现job控制台输出中文乱码


image.png

检查系统语言:

[root@zabbix ~]# echo $LANG
zh_CN

检查jenkins语言

系统管理---系统设置


image.png

具体查看报错信息

image.png

仔细查看报错信息后发现,是在脚本中sudo那一步出现了问题

 echo $PASSWORD|sudo -S service tomcat$1 stop

排查:
1 密码中有#号怀疑是#特殊符号导致,更改密码后还是这样,排除
2 密码太复杂导致,改为简单密码测试还是这样,排除
3 使用密钥不需要输入密码直接sudo,不知道为什么也不可行,排除
4 expect输入密码方式执行,可行,如下

PASSWORD=
expect -c "
        spawn sudo service tomcat1 stop
        expect {
          \"*assword\" {set timeout 50; send \"$PASSWORD\r\";}
          \"yes/no\" {send \"yes\r\"; exp_continue;}
          }
         expect eof" 
上一篇下一篇

猜你喜欢

热点阅读