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

怎么做阿里巴巴英文网站免费微信营销系统

怎么做阿里巴巴英文网站,免费微信营销系统,wordpress英文主题适合小白用吗,网页设计模板图片高清文章目录一、问题描述二、定位原因三、解决方案四、其他方案五、总结关键词#xff1a; Jenkins、Unable to produce a script file、UnmappableCharacterException、IOException: Failed to create a temp file on一、问题描述 由于使用的 Jenkins 存在安全漏洞#xff08;… 文章目录一、问题描述二、定位原因三、解决方案四、其他方案五、总结关键词 Jenkins、Unable to produce a script file、UnmappableCharacterException、IOException: Failed to create a temp file on一、问题描述 由于使用的 Jenkins 存在安全漏洞详见 Jenkins Security Advisory 2023-03-08需要升级到已解决安全漏洞的新版本更新后运行任务时出现了报错FATAL: Unable to produce a script file 详细的报错日志如下 # 拉取代码的 Commit 信息16:21:35 Commit message: feat: ????# 堆栈信息16:21:35 FATAL: Unable to produce a script file16:21:35 java.nio.charset.UnmappableCharacterException: Input length 116:21:35 at java.base/java.nio.charset.CoderResult.throwException(CoderResult.java:275)16:21:35 at java.base/sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:306)16:21:35 at java.base/sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:281)16:21:35 at java.base/sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)16:21:35 at java.base/java.io.OutputStreamWriter.write(OutputStreamWriter.java:208)16:21:35 at java.base/java.io.BufferedWriter.flushBuffer(BufferedWriter.java:120)16:21:35 at java.base/java.io.BufferedWriter.close(BufferedWriter.java:268)16:21:35 at hudson.FilePath$CreateTextTempFile.invoke(FilePath.java:1658)16:21:35 at hudson.FilePath$CreateTextTempFile.invoke(FilePath.java:1628)16:21:35 at hudson.FilePath.act(FilePath.java:1198)16:21:35 at hudson.FilePath.act(FilePath.java:1181)16:21:35 at hudson.FilePath.createTextTempFile(FilePath.java:1622)16:21:35 Caused: java.io.IOException: Failed to create a temp file on /var/jenkins_home/workspace/xxx16:21:35 at hudson.FilePath.createTextTempFile(FilePath.java:1624)16:21:35 at hudson.tasks.CommandInterpreter.createScriptFile(CommandInterpreter.java:202)16:21:35 at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:120)16:21:35 at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:92)16:21:35 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)16:21:35 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:818)16:21:35 at hudson.model.Build$BuildExecution.build(Build.java:199)16:21:35 at hudson.model.Build$BuildExecution.doRun(Build.java:164)16:21:35 at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:526)16:21:35 at hudson.model.Run.execute(Run.java:1900)16:21:35 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44)16:21:35 at hudson.model.ResourceController.execute(ResourceController.java:101)16:21:35 at hudson.model.Executor.run(Executor.java:442)16:21:35 Build step Execute shell marked build as failure二、定位原因 根本原因隐藏在日志信息里 首先可以看到 Commit message: “feat: ???” 中的中文内容变成了乱码 ??? 。 从堆栈信息里 java.nio.charset.UnmappableCharacterException: Input length 1 可知这是个和字符集相关的报错信息 这个错误是由于Java运行时无法将一个输入的字符映射为所需要的字符集通常是Unicode而引起的。可能会发生这种情况 输入的文本包含了一个你使用的字符集无法映射的字符。 如果文本在不同的平台上被创建和传输则可能会发生此错误因为每个平台使用的默认字符集可能不同。 为了解决这个错误你可以尝试以下方法 检查你的字符集: 在你的代码中确保你所使用的字符集和输入文本的字符集匹配。检查文本: 检查输入文本中是否有在使用字符集时无法映射的字符或符号。指定字符集: 明确指定字符集尤其是在不同平台之间传输文本时。最好使用标准字符集例如UTF-8或ISO-8859-1等。 如果以上解决方法都无效你可能需要查看代码以确定是否有其他问题。 三、解决方案 既然是字符集文件编码相关的问题解决方案有 2 个思路 去掉 Jenkins Job 里脚本和指令中的中文等字符让 Jenkins 的运行环境支持 UTF-8 编码以正常处理和展示中文内容 方案一移除无法正常处理和显示的中文内容 进入 Jenkins Job 的配置中定位报错的步骤卡到哪一个环节查看脚本和指令是否使用了中文内容注释也算。 在我的 Job 配置是 Build Steps - 执行 shell 的 shell 脚本中对指令做了中文注释移除调中文内容保存并重新执行一下 Job 的运行任务发现可以正常完成构建任务了。 方案二让 Jenkins 支持中文 让 Jenkins 正确处理和展示中文有 2 个方法可以根据自身情况进行设置 设置机器的 LANG”C.UTF-8” ENKINS_JAVA_OPTS 或者 JAVA_OPTS 的值增加 -Dfile.encodingUTF8 的内容 这里推荐修改 LANG 的值来支持中文 由于我使用 Docker 方式安装的 Jenkins所以只需要在创建 container 时设置 -e LANG“C.UTF-8” 即可如何你使用 portainer 或者 Docker Compose可自行查找设置、修改环境变量的方法。 对于 ENKINS_JAVA_OPTS 或者 JAVA_OPTS 的值增加 -Dfile.encodingUTF8 的内容 注意一点ENKINS_JAVA_OPTS 只影响 Jenkins 程序JAVA_OPTS 则会影响所有本机器下所有基于 Java 运行的程序。 至于修改方式参考上面修改 LANG 的过程。 最后对修改是否生效进行检查 设置完毕并重启 Jenkins 后如果你是管理员进入 Dashboard-系统管理-系统信息-环境变量 查看下当前 Jenkins 的环境变量 检查 LANG 的值查看下是否为 C.UTF-8 或者查看 JENKINS_JAVA_OPTS 或者 JAVA_OPTS 的值里是否有 -Dfile.encodingUTF8 最后运行一下之前 Job 的构建任务看看能否正常显示中文和正常完成构建。 四、其他方案 网上也有一些别的方案如果报错信息中没有 java.nio.charset.UnmappableCharacterException: Input length 1 的信息可能就不是编码问题。可以尝试 重启 Jenkins可能磁盘空间不足可尝试删除 /tmp/ 缓存目录下的文件可能目录权限不正确尝试把 Job 的 workspace 所在目录修改为 jenkins 能够读写的用户权限 五、总结 定位问题的过程中首先检索报错信息中的 Unable to produce a script file有很多资料都没有说明为什么要使用文章里的解决方案仅仅是做个记录没有深入追溯原因走了不少弯路。 之后结合 Commit 信息乱码检索报错信息中的 java.nio.charset.UnmappableCharacterException: Input length 1终于找到核心原因文件编码问题。之后一路查官方文档等找到了合适的解决方案。
http://www.w-s-a.com/news/869102/

相关文章:

  • 企业网站首页学生做的网站成品
  • 网站开发 架构设计企业信息管理系统的组成不包括
  • 网站维护模式网页传奇游戏平台排行
  • 企业网站改自适应蛋糕方案网站建设
  • 网站开发技术职责网站升级中html
  • 天网网站建设百度权重高的网站
  • 明年做哪些网站致富网站站长 感受
  • 东莞营销网站建设优化怎么做微信网站推广
  • 网站建设一个多少钱php网站服务器怎么来
  • 引流用的电影网站怎么做2012服务器如何做网站
  • 什么网站可以做推广广州安全信息教育平台
  • 网站开发具备的相关知识wordpress简约文字主题
  • asp网站伪静态文件下载seo外包公司哪家好
  • 淘宝客网站根目录怎么建个废品网站
  • 网站备案更改需要多久百度免费网站空间
  • 外发加工是否有专门的网站wordpress主页 摘要
  • 企业网站优化系统浙江建设信息港证书查询
  • 很多年前的51网站如何做跨境电商需要哪些条件
  • 网站建设中 请稍后访问互联网营销设计
  • 软文网站名称用户浏览网站的方式
  • 大兴模版网站搭建哪家好网站建设与管理管理课程
  • 四川成都网站制作微信广告平台推广
  • 网站价格网页制作网站开发实训步骤
  • cms 导航网站鹤壁做网站价格
  • 微信营销软件免费版郑州关键词优化费用
  • 邢台专业做网站哪家好临沂网站建设中企动力
  • 建设网站是主营成本吗wordpress 后台
  • 猎头可以做单的网站企业网站建设
  • 建小程序需要网站吗在putty上怎样安装wordpress
  • 天津智能网站建设找哪家WordPress相册插件pro