美文网首页
jenkins控制台乱码处理

jenkins控制台乱码处理

作者: Daisy小朋友 | 来源:发表于2019-05-21 11:13 被阅读0次

    前提:

    部署程序时发现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" 
    

    相关文章

      网友评论

          本文标题:jenkins控制台乱码处理

          本文链接:https://www.haomeiwen.com/subject/kvddzqtx.html