【问题标题】:Jenkins service no longer starting after system update系统更新后 Jenkins 服务不再启动
【发布时间】:2025-12-17 04:45:01
【问题描述】:

在我们的服务器收到 Windows 更新后,我收到了 BadImageFormatException。 谷歌搜索只提示 .NET 不匹配,但我在那里找不到任何问题。 詹金斯版本是 2.263.1

编辑:从 jenkins.exe.config 中删除 似乎已经成功了,尽管 version="v4.0" 也在那里。如果有人有解释,我会保持打开状态。

【问题讨论】:

  • 从 2.248 版开始,Jenkins 停止支持 .NET Framework 2.0 将 Jenkins 服务器和代理作为 Windows 服务启动。现在需要 .NET Framework 4.0 或更高版本。检查您的服务器上可用的 .NET 版本。还要通过升级指南here
  • 我之前运行的版本 2.263.1 没有问题,并且机器上似乎安装了 .NET Framework 4.0。我是否需要将 .NET Framework 的版本设置为在某处手动使用?
  • 在更新 Windows 服务器和 Jenkins 实例时,我没有进行任何与 .NET 相关的手动更改。不知道为什么它最终会导致不匹配问题。 ??????

标签: .net windows jenkins badimageformatexception


【解决方案1】:

我从 Jenkins 版本升级。 2.222.4 从 Web UI 到 Jenkins 2.303.2。新版本出现了,但服务不会再次出现,失败并出现上述错误。

Jenkins.exe.config 的最后一次修改是 2016 年,这让我得出结论,这是一个来自先前版本的杂散文件。

删除流浪的 jenkins.exe.config,一切就绪。

【讨论】: