我在Jenkins构建系统中使用p4sync时遇到了问题。
具体地说,我们的P4服务器支持unicode。这一切都很好,当我在Jenkinsfile文件中调用p4sync时,我确保指定服务器实际上是一个utf8 (UTF-8No BOM)服务器。但是,当我实际同步时,在同步仓库中标记为unicode类型的文件时,同步似乎出现故障,导致同步(和构建)失败,并显示极其无用的错误消息ERROR: P4: Task Exception: com.perforce.p4java.exception.P4JavaException: com.perforce.p4java.exception.P4JavaException: hudson.AbortException: P4JAVA: Error(s): Unknown client error.此问题仅在通过Jenkins p4plugin进行同步时发生;我无法在通过p4 p4plugin或P4V进行同步时复制此行为。
我可以手动进入仓库并将文件类型从unicode更改为utf8,这似乎解决了问题,但我不希望每当出现这个问题时,或者当有人提交使用错误编码的启用了unicode的文件时,必须在仓库中手动解决这个问题。
任何见解都将不胜感激。
发布于 2021-02-05 07:16:09
尝试从这里运行test.Sync和test.StreamingSync测试:https://swarm.workshop.perforce.com/files/guest/joel_brown/p4java/JenkinsOps
有关说明,请参阅自述文件。之前设置/导出P4CHARSET=utf8。
希望这能给出一个更好的/有意义的异常。
https://stackoverflow.com/questions/66003455
复制相似问题