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

这篇具有很好参考价值的文章主要介绍了【DEVOPS】Jenkins使用问题 - 控制台输出乱码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 问题描述

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

最近团队成员反馈一个问题:一个Linux系统的Slave Work Node的编译日志输出中,中文部分均为乱码(如下图),这造成问题排查效率不高。
【DEVOPS】Jenkins使用问题 - 控制台输出乱码,DevOps,devops,jenkins
针对以上问题,我们尝试了:

  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. 确定问题。
    【DEVOPS】Jenkins使用问题 - 控制台输出乱码,DevOps,devops,jenkins

  2. 调整。
    【DEVOPS】Jenkins使用问题 - 控制台输出乱码,DevOps,devops,jenkins

  3. 验证配置生效。
    重启agent之后,应该如下图:【DEVOPS】Jenkins使用问题 - 控制台输出乱码,DevOps,devops,jenkins

修改前后,Slave Work Node上agent命令参数行对比:
【DEVOPS】Jenkins使用问题 - 控制台输出乱码,DevOps,devops,jenkins

3. 最终效果

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

4. 总结

细节是魔鬼。

神在细节之中。文章来源地址https://www.toymoban.com/news/detail-672753.html

到了这里,关于【DEVOPS】Jenkins使用问题 - 控制台输出乱码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于Tomcat控制台输出乱码的若干问题

    ​ 在学习Maven、Tomcat的过程中,发现会在不同的地方出现中文乱码,原本以为是某个设置没有正确,所以,出现乱码。后来发现,需要在不同的地方来进行调整,才能保证Tomcat在控制台的输出,以及Maven过程在参数传递过程中都不会出现乱码。第一次写文章,不怎么会写,大

    2024年02月09日
    浏览(64)
  • Windows10环境下的Eclipse控制台输出中文乱码的问题的解决

    操作系统:Windows10中文版 IDE:Eclipse 2022-12 开发语言:Java JDK19 项目编码:UTF-8 写了一个很简单地main方法,打印出中文,结果出现了乱码的情形,如下图: 上网搜索了很多解决方式,大部分都是说要更改项目的字符编码集。如下图: 按照网上的说法将项目的编码字符集由UT

    2024年02月02日
    浏览(70)
  • 【配置vscode编写c或c++程序,并在外部控制台输出程序和解决中文乱码问题!!!】

    https://sourceforge.net/projects/mingw-w64/files/ 下载到本地后解压到任意位置(路径不要带中文),复制bin目录路径配置系统变量 进入高级系统设置,打开环境变量,在系统变量中找到path,将复制的路径粘贴到新建变量中 然后打开命令行输入 gcc -v,如果出现很多代码则说明环境配置

    2024年02月03日
    浏览(56)
  • rust使用print控制台打印输出五颜六色的彩色红色字体

    想要在控制台打印输出彩色的字体,可以使用一些已经封装好的依赖库,比如ansi_term这个依赖库,官方依赖库地址:https://crates.io/crates/ansi_term 安装依赖: 或者在Cargo.toml文件中加入:  使用 ansi_term ,我们可以很容易地在Rust中使用彩色文本。下面是一个简单的示例代码: 输

    2024年04月09日
    浏览(67)
  • 控制台输出vue实例

    控制台输出vue实例的两种方法: 在这里我想介绍一下在控制台输出vue实例的两种方法,我觉得其中一种不管是vue框架还是其他框架都是适用的, 我就不说是哪种方法了 大家都可以试一遍: 1、前后端分离的项目中,如果挂载的id名是app,我们可以在控制台中这么打印获取: 2、

    2024年02月10日
    浏览(77)
  • eclipse 控制台输出中文乱码【全面解决】

    前言:之前看到一篇文章介绍的方法只能修改单个文件,后来找到一个能彻底解决的文章但是看到的人不多,所以我也想着帮忙传播一下更高效的方法,让更多人少走弯路。 1. Window    Preferences 2.General  Workspace Text file encoding 3.选择Other:  然后自己输入 gbk  4.Apply and Close   

    2024年02月11日
    浏览(83)
  • C# 在控制台整齐的输出 DataTable

    效果: 在 Winform 平台,可以用 DataGridView 这样的控件来显示数据库的表单数据,但在 C# 控制台项目中,如果有用到数据库查询,我们想看看查询语句的效果,就比较困难了,比如,我随意写了一个控制台输出,代码如下: 效果: 在 Navicat 16 for MySQL 软件中的查询结果 由于没

    2024年02月12日
    浏览(64)
  • idea在控制台输出debug日志方法

    控制台输出效果如图 方法如下 1.在pom.xml文件中添加如下坐标 2.如果如下报错 则在main/resource下添加log4j.properties文件

    2024年02月20日
    浏览(70)
  • 解决vue3使用iconpark控制台预警提示问题

    最近在项目中使用 iconpark-icon 来管理图标,一切都很顺利,引入链接后,图标正常显示,没有报错。但是控制台却发出了预警信息。 [Vue warn]: Failed to resolve component: iconpark-icon If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 虽说不

    2024年02月04日
    浏览(53)
  • 编程笔记 Golang基础 011 控制台输入与输出

    Golang控制台输入与输入是用内置的 fmt 包来完成的。初学时要经常用到。 在软件开发工具(如Goland)中,控制台通常指的是集成开发环境(IDE)中的一个组件或面板,它模拟了命令行界面(CLI),允许开发者直接在IDE内部运行和调试程序,以及与操作系统进行交互。这个“控

    2024年02月20日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包