当前位置: 首页 > news >正文

【DEVOPS】Jenkins使用问题 - 控制台输出乱码

0. 目录

    • 1. 问题描述
    • 2. 解决方案
    • 3. 最终效果
    • 4. 总结

1. 问题描述

部门内部对于Jenkins的使用采取的是Master + Slave Work Node的方式,即作为Master节点的Jenkins只负责任务调度,具体的操作由对应的Slave Work Node去执行。

最近团队成员反馈一个问题:一个Linux系统的Slave Work Node的编译日志输出中,中文部分均为乱码(如下图),这造成问题排查效率不高。
在这里插入图片描述
针对以上问题,我们尝试了:

  1. 在Jenkins的Pipeline脚本中设置LC_ALL = 'en_US.UTF-8'
  2. 确认作为Master节点的Jenkins服务端的启动参数中存在-Dfile.encoding=UTF-8
  3. 确认目标机器Slave Work Node的系统环境变量echo $LANG / locale
  4. 确认作为Master节点的Jenkins服务端的系统环境变量echo $LANG / locale
  5. 在Jenkins的Script Console中设置 System.setProperty('hudson.console.ConsoleCharset', 'UTF-8')

无一例外,全部失败了。

2. 解决方案

这里先说解决方案。毕竟能够找到这里的,肯定是上面提到的常规方式都尝试失败了。

其实事后回顾,此时此刻就只剩下最后一种可能:作为agent的java程序remoting.jar自身的编码不对劲

  1. 确定问题。
    在这里插入图片描述

  2. 调整。
    在这里插入图片描述

  3. 验证配置生效。
    重启agent之后,应该如下图:在这里插入图片描述

修改前后,Slave Work Node上agent命令参数行对比:
在这里插入图片描述

3. 最终效果

在这里插入图片描述

4. 总结

细节是魔鬼。

神在细节之中。

http://www.lryc.cn/news/139451.html

相关文章:

  • logback-spring.xml
  • 华为OD机试之报文重排序【Java源码】
  • 回归预测 | MATLAB实现BES-ELM秃鹰搜索优化算法优化极限学习机多输入单输出回归预测(多指标,多图)
  • DPU在东数西算背景下如何赋能下一代算力基础设施 中科驭数在未来网络发展大会论道
  • 2021年12月 C/C++(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • ArcGIS Serve Windows下用户密码变更导致Server服务无法启动问题
  • React 面试题集锦
  • xargs命令解决“Argument list too long”
  • R语言中<- 的含义
  • 知识图谱Neo4j安装到实践全过程
  • 贪心算法:简单而高效的优化策略
  • 一生一芯6——ubuntu rpm软件安装
  • Python练习 函数取列表最小数
  • 五种重要的 AI 编程语言
  • 【linux】2 make/Makefile和gitee
  • db-gpt安装指南(docker版本)
  • 「Java」《深度解析Java Stream流的优雅数据处理》
  • 【云驻共创】华为云之手把手教你搭建IoT物联网应用充电桩实时监控大屏
  • Hadoop分布式计算与资源调度:打开专业江湖的魔幻之门
  • 为什么叫源表?源表是如何四象限工作的?
  • 云原生周刊:Kubernetes v1.28 正式发布 | 2023.8.21
  • Git基础——基本的 Git本地操作
  • PythonJS逆向解密——实现翻译软件+语音播报
  • gPRC与SpringBoot整合教程
  • Hadoop Yarn 配置多队列的容量调度器
  • c语言练习题28:杨氏矩阵
  • 梳理系统学习R语言1-R语言实战-使用ggplot进行高阶绘图
  • 测试框架pytest教程(2)-用例依赖库-pytest-dependency
  • electron软件安装时,默认选择为全部用户安装
  • MySQL常用表级操作