前提:
部署程序时发现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"
网友评论