1

我最近一直在尝试设置一个使用 Jenkins MKS 插件进行版本控制的 Jenkins 服务器。我有一个运行相同配置的 Windows Jenkins 服务器,现在我们将它移动到 linux 服务器(Red Hat Enterprise Linux Client 版本 5.1 Tikanga),它似乎无法下载文件. 文件夹结构构建得非常好,这告诉我连接到服务器不是问题,但文件夹中没有填充文件。

詹金斯系统日志:

Sep 02, 2016 11:15:46 AM WARNING org.apache.commons.httpclient.HttpMethodBase readResponseBody Unsupported transfer encoding: Sep 02, 2016 11:15:46 AM INFO org.apache.commons.httpclient.HttpMethodBase readResponseBody Response content is not chunk-encoded Sep 02, 2016 11:15:46 AM INFO hudson.model.Run execute Test #67 main build action completed: FAILURE

关于我可以做些什么来检查我的数据/文件是否是块编码的任何建议,或者为什么这对于 linux 服务器是唯一的?我意识到我们的配置落后了 3 年以上,但这里的 IT 对可以安装和更新哪些软件有严格的限制。非常感谢任何故障排除建议或帮助!

配置详情:

詹金斯版本 1.596.3

MKS 插件版本 1.16 MKS 服务器:MKS Integrity Client 2009,内部版本 4.10.0.9665,SP 007-01

Jenkins Slave 信息:Red Hat Enterprise Linux Client release 5.1 (Tikanga)

Java 版本 1.7.0 Java(TM) SE 运行时环境(内部版本 1.7.0-b147)

Java HotSpot(TM) Server_VM(构建 21.0-b17,混合模式)

类似问题/研究:

此问题报告完美地描述了我的问题,但评论部分表明 Java 7u40 更新导致了问题,而我使用的是早期版本的 Java。 https://issues.jenkins-ci.org/browse/JENKINS-21638

此问题描述了我看到的日志错误,但评论部分表明它已由 Jenkins 版本 1.577 解决。我们正在使用更新版本的 Jenkins。https://issues.jenkins-ci.org/browse/JENKINS-16985

4

1 回答 1

0

您正在使用 Integrity 10.9:根据插件页面上的2.0 版(2016 年 1 月 27 日)条目:

  • 重要信息 – PTC Integrity Plugin 2.0 不向后兼容。请创建新工作。
  • 与 PTC Integrity 10.9 兼容的 PTC Integrity Plugin 产品化版本。不再支持早于 Integrity 10.9 的版本。

我认为 Cletus 在那篇文章中试图解释的是,用于构建插件的 Java 版本和运行 Integrity 的 Java 版本应该相同,并且在链接到JENKINS-21638的情况下,更改Java 7u40 之后的“文件”对象阻止插件从服务器获取文件。

如果您使用的是早于 7u40 的 Java 版本(例如 7u25),它应该可以工作。Integrity 2009 SP6(以及 mksapi.jar 文件)是使用 Java 6 编译的,因此您很可能在那里遇到了类似的问题。话虽如此,我在这里进行有根据的猜测,因此您实际上需要对其进行测试以查看它是否有效。

于 2017-01-05T22:36:31.497 回答