Windows 支持政策

此页面记录了 Jenkins 服务器和代理的 Windows 支持政策。

范围

Jenkins 插件,例如 WMI Windows 代理,可能对控制器和/或代理上的 Windows 版本设置额外的要求。本页没有记录这些要求。请参考插件文档。

缘由

理论上,Jenkins 可以在任何可以运行所支持 Java 版本的地方运行,但在实践中存在一些限制。Jenkins core 和一些插件包含了原生代码,或依赖于 Windows API 和子系统,因此他们依赖于特定的 Windows 平台和版本。在 Windows 服务中,我们也使用 Windows 服务封装器(WinSW),他需要 .NET 框架。

支持级别

我们为 Windows 平台定义了多个支持级别。

支持级别描述平台
级别 1 - 完全支持我们对这些平台进行了自动化测试,我们打算及时修复报告的问题。
  • 64 位 (amd-64) Windows Server 版本,带有最新的 GA 更新包;
  • 官方 Docker 镜像中使用的 Windows 版本。
级别 2 - 受支持我们不积极测试这些平台,但我们打算保持兼容性。我们很乐意接受补丁。
  • Microsoft 普遍支持的 64 位 (amd-64) Windows Server 版本;
  • Microsoft 普遍支持的 64 位 (amd-64) Windows 10 版本。
级别 3 - 补丁会被重视支持可能有限制和额外要求。我们不测试兼容性,如果有需要,我们可能会放弃支持。如果补丁不会将 1/2 级支持置于风险之中并且不会产生维护开销,我们将考虑补丁。
  • 微软不再支持的 64 位 Windows 版本;
  • x86 和其他非 amd64 架构
  • 非主流版本,如 Windows Embedded;
  • 预览版;
  • Windows API 模拟引擎,例如 Wine 或 ReactOS。
级别 4 - 不受支持已知这些版本不兼容或有严重局限。我们不支持列出的平台,我们不会接受补丁。
  • 早于 SP3 的 Windows XP;
  • Windows Phone;
  • 2008 年之前发布的其他 Windows 平台。

.NET 的要求

  • Jenkins 2.238 开始,所有的 Windows 服务安装和内建的 Windows 服务管理逻辑都需要 .NET 框架 4.0 或以上;
  • Jenkins 2.238 前,支持 .NET Framework 2.0;
  • 对于不支持这些版本的平台,请考虑使用 Windows Service Wrapper 项目提供的原生可执行文件。

参考

贡献

如果你想增加对更多 Windows 平台的支持或分享反馈,我们将感谢你的贡献!Jenkins 中的 Windows 支持是 平台特别兴趣小组,Platform Special Interest Group,他有一个聊天室、一个邮件列表和定期会议。欢迎你加入这些渠道。

版本历史