网站开发工具总结,深圳网站开发定制,兰州 网站建设公司,自用网站开发费用会计分录0. 目录 1. 问题描述2. 解决方案3. 最终效果4. 总结 1. 问题描述
部门内部对于Jenkins的使用采取的是Master Slave Work Node的方式#xff0c;即作为Master节点的Jenkins只负责任务调度#xff0c;具体的操作由对应的Slave Work Node去执行。
最近团队成员反馈一个问题 Slave Work Node的方式即作为Master节点的Jenkins只负责任务调度具体的操作由对应的Slave Work Node去执行。
最近团队成员反馈一个问题一个Linux系统的Slave Work Node的编译日志输出中中文部分均为乱码如下图这造成问题排查效率不高。 针对以上问题我们尝试了
在Jenkins的Pipeline脚本中设置LC_ALL en_US.UTF-8。确认作为Master节点的Jenkins服务端的启动参数中存在-Dfile.encodingUTF-8 。确认目标机器Slave Work Node的系统环境变量echo $LANG / locale 。确认作为Master节点的Jenkins服务端的系统环境变量echo $LANG / locale 。在Jenkins的Script Console中设置 System.setProperty(hudson.console.ConsoleCharset, UTF-8)。
无一例外全部失败了。
2. 解决方案
这里先说解决方案。毕竟能够找到这里的肯定是上面提到的常规方式都尝试失败了。
其实事后回顾此时此刻就只剩下最后一种可能作为agent的java程序remoting.jar自身的编码不对劲。 确定问题。 调整。 验证配置生效。 重启agent之后应该如下图
修改前后Slave Work Node上agent命令参数行对比
3. 最终效果 4. 总结
细节是魔鬼。
神在细节之中。