专栏首页JenkinsJenkins 版本更新历史

Jenkins 版本更新历史

v2.204.5 (2020-03-07)

  • 此版本重新引入了 Jenkins 2.177 到 2.203.3 的系统日志记录自定义缺陷(JENKINS-57888 - 系统日志记录自定义),因为它不如其它被修复的缺陷那么严重。计划在 2.22.1 版本中修复。
  • 修复最大表单内容大小和表单内容密钥的传递(由 Jenkins 2.204.3 和 Jetty 9.4.20 引入的缺陷回归)。
  • 修复由于 X-Forwarded-Host 和 X-Forwarded-Port 订阅问题而导致的将不正确的反向代理重定向到 127.0.0.1 的问题(由 Jenkins 2.204.3 和 Jetty 9.4.20 引入的缺陷回归)。
  • 将 Winstone 从 5.8 还原到 5.3,以解决 Winstone 更高版本中嵌入的 Jetty Web 容器引入的问题。默认最大表单大小限制和反向代理重定向被还原(由 2.204.3 引入的缺陷回归)。

v2.204.4 (2020-03-03)

  • 传递某些类型(例如域通配符)的证书时,修复 Jetty 不支持包含多个证书的密钥库的错误(由 2.204.3 引入的缺陷回归)。

v2.204.3 (2020-02-28)

  • 内部: Winstone 5.7: 将 Jetty 线程池名称更改为 “Jetty(winstone)”。
  • 如果在运行安装向导之前已经通过脚本配置了 Jenkins 根 URL,即使跳过了创建 admin 用户的选项,也要跳过配置面板。
  • 在安装 Monitoring 插件时,防止有关 Java 11 缺少的、由 JavaMelody 触发的类的错误告警。
  • 当构建连续失败时,在系统日志中包括详细信息。
  • 修复 AdoptOpenJDK 11 的 Java 版本检查。
  • 防止更新中心在进行数据解析时 Jenkins 页面卡住。
  • Winstone 5.7: 修复对系统日志记录定制的支持 (由 2.177 引入的缺陷回归)。
  • 修复代理脱机时代理 API 中的空指针异常(例如查询代理版本或操作系统说明)。

v2.204.2 (2020-01-29)

  • 验证另一个用户时,当前用户不再注销。
  • 安全增强:在 REST API 响应中将 X-Content-Type-Options 设置为 nosniff
  • 如果 hudson.Util.maxFileDeletionRetries 为零,禁用多次删除尝试。
  • 通过在 Computer.removeExecutor 中删除一次性执行器来防止 master 上的“僵尸”执行器。
  • 修复在 CephFS 上创建空文件时的 AtomicFileWriter 性能问题。
  • 开发者: ViewGroupMixIn#getPrimaryView() 可能返回 null,需要基于这个周版本及以后的版本在插件中进行检查。这是一个过渡状态,直到实现默认视图为止。

v2.204.1 (2019-12-28)

  • 将鼠标悬停在侧栏链接上时,显示带有完整链接名称的工具提示。
  • 防止错误的子任务提供者使构建永久运行。
  • 修复"插件管理-已安装"列表中卸载列的排序。
  • 在完成加载内存模型之前,请避免调用 Jenkins#save 持久数据。这样可以防止 Jenkins 主配置损坏。
  • 删除使用用户浏览器下载更新中心元数据的功能(自 2015 年起不推荐使用)。如果没有连接更新站点,Jenkins 将不再通知可用更新。在这种情况下,建议使用更新站点的本地镜像,或使用 Juseppe 之类的自托管更新中心。
  • 允许按用户设置时区。
  • 为资源根 URL 添加一个选项,Jenkins 可以通过该选项为用户生成的静态资源(例如工作空间文件或已归档的制品)提供服务,而无需 Content-Security-Policy 标头。
  • 停止绑定 Maven 插件、 Subversion 插件和 Jenkins war 文件中的一些其他插件。在极少数情况下,尝试安装与 1.310 版本之前的 Jenkins 兼容的插件时,可能会导致问题。Jenkins 项目目前未发布任何此类插件。
  • 弃用 macOS 本地安装程序以使用 Homebrew。
  • 还原在 Firefox 的 Jenkins 经典 UI 中对表单提交的更改(此更改导致了带有"文件"输入的表单的缺陷回归)。这样做是为了预料 Firefox 中的错误修正,此错误已被撤消。(由 2.173 引入的缺陷回归)
  • 删除构建历史记录小部件中关于构建说明的 100 个字符长度限制。
  • 将 Remoting 从 3.33 更新到 3.36。为入站 TCP 代理添加新的连接模式。将最低必需的 Remoting 版本更新为 3.14。添加命令行选项 "-help" 和 "-version"。

v2.190.3 (2019-11-20)

  • 稳定性: 不允许用户使用 POST 在需要提交表单的 URL 上重新提交请求,因为那样无论如何都会失败。
  • lastCompletedBuild 永久链接未缓存在 …/builds/permalinks 文件中。
  • 将标签固定到 Atom 供稿链接。
  • 在 Firefox 的 Jenkins 经典 UI 中还原表单提交的更改。更改导致了带有"文件"格式的内容提交的表单的缺陷回归。这样做是为了预料 Firefox 中的错误修正,此错误已被撤消。(由 2.164.3 引入的缺陷回归)

v2.190.2 (2019-10-28)

  • 无法访问名称中带有表情符号的某些项目 URL 。
  • 在基于 HTTP 的 CLI 上增加客户端保持活动 ping 的频率,以防止超时。
  • 内部: 发生错误时,hudson.util.ProcessTree.OSProcess#getEnvironmentVariables 返回 null ,即使它不应该发生也是如此。

v2.190.1 (2019-09-25)

  • 修复 RSS / Atom 提要中缺少的绝对 URL 。(由 2.190 引入的缺陷回归)
  • 当提示慢触发的管理警告时,Jenkins UI 中断。(由 2.189 引入的缺陷回归)
  • Jenkins 不再在项目或构建目录中创建符号链接。如果需要,可以安装 Build Symlink 插件来恢复此功能。诸如 /job/…/lastStableBuild/ 之类的URL不受影响,仅影响直接访问 $JENKINS_HOME 文件系统的工具。
  • 从 Jenkins 核心中删除 Trilead SSH 库,并使其在新的独立插件中可用。
  • 在任务名称中添加对表情符号和其他非 UTF-8 字符的支持。
  • 更新 Windows Agent Installer 从 1.10.0 到 1.11 ,以 .NET 4.6 或更高版本运行时,在代理下载上启用 TLS 1.2 。
  • 更新 Winstone-Jetty 从 5.2 到 5.3 ,以更新 Jetty 到 9.4.18 。
  • 更新 JNA 从 4.5.2 到 5.3.1 ,以解决使用 OpenJDK 时在 AIX 上加载共享库的问题。
  • 更新 Remoting 到 3.33 。
  • 支持在流水线和其他任务类型的 fingerprint() 构建步骤中设置排除和大小写敏感。
  • 提升 ListView 中 Configuration-as-Code 的兼容性。
  • 停止在 install-plugin CLI 命令中使用 name 参数。
  • 注销时删除超时的会话 cookie ,以防止与 header 太大等相关的错误。
  • 在 Jenkins URL 配置中添加对 IPv6 地址的支持。
  • 通过不同阴影的构建球,可以区分新项目、禁用项目和已中止构建的项目。
  • 当 cron 触发器的执行时间较长时,添加告警。
  • 在安装向导中分批安装插件以提高性能。
  • 现在可以通过设置系统属性 hudson.node_monitors.AbstractNodeMonitorDescriptor.periodMinutes 来更改节点监视器的默认大小(例如可用磁盘空间)。

v2.176. 4 (2019-09-25)

  • 2.176.4 和 2.190.1 包含相同的安全修复程序。我们将提供 2.176.x LTS 系列的附加版本,以允许管理员应用安全更新,而无需进行重大升级。

v2.176. 3 (2019-08-28)

  • 当其他插件对其仅具有可选依赖时,插件管理器 UI 不再阻止禁用插件。
  • 解决使用 "记住我" 时的性能问题。(由 2.160 引入的缺陷回归)
  • 测试代理配置时不要抛出异常。(由 2.168 引入的缺陷回归)
  • 防止 Jenkins 重启和用户会话无效时的偶发 IllegalStateException 异常。

v2.176.2 (2019-07-17)

  • 用于等待外部进程完成的线程池可能会使类加载器泄露。
  • 当分离的插件(其插件功能曾经是 Jenkins 本身的一部分)作为已经存在的其他插件的隐含依赖时,确保 Jenkins 在启动时对其进行安装。这简化了不使用更新中心的专用安装方案的兼容性,例如当从带有某些插件的预包装 Docker 镜像运行 Jenkins 时。
  • 更新 WinP 从 1.27 到 1.28 ,以修复 Windows 正常进程关闭逻辑中缺少 DLL 和控制台窗口闪退的问题
  • 用更简单的消息替换一些与代理通道有关的异常堆栈跟踪。

本文分享自微信公众号 - Jenkins(Jenkins-Community),作者:赵小小影

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 介绍新的文件夹授权插件

    该插件的灵感来自角色策略插件,可改善性能并简化角色管理。开发该插件是为了解决 Role Strategy Plugin 在许多角色上的性能限制。同时,该插件通过...

    LinuxSuRen
  • Jenkins 中文本地化的重大进展

    我从2017年开始,参与 Jenkins 社区贡献。作为一名新成员,翻译可能是帮助社区项目最简单的方法。 本地化的优化通常是较小的改动,你无需了解项目完整的上下...

    LinuxSuRen
  • Jenkins 中文语言包

    部分 Jenkins 中文用户可能已经发现,在最近升级 Jenkins 版本,或下载较新的 Jenkins 后,界面上很多部分显示的是英文。对此,我简单介绍一下...

    LinuxSuRen
  • 使用 Visual Studio Code 验证 JCasC 配置文件

    问题陈述:将现有的模式验证工作流程脚本语言 Jenkins 配置即代码插件转换为基于 Java 的重写,从而增强其可读性和可测试性,并由该测试框架提供支持。通过...

    LinuxSuRen
  • kubernetes-jenkins CI/CD平台(十八)

    软件环境:Jenkins + Kubernetes + Git + Maven + Harbor

    yuezhimi
  • Android Jenkins+Git+Gradle =资深架构师?网友回复:进阶成功

    上来就是干的,首先到Jenkins的官网下载加QQ群668041364,点击Download Jenkins按钮会弹出两个版本选择:LTS Release(长期...

    java爱好者
  • Jenkins实现Android自动打包

    14年在给天天酷跑团队做sdk的算是第一次接触到Jenkins,当时有种乡下孩子进城的感觉,被jenkins流弊的体验所折服,只需要一个按钮点一下就坐等出包,不...

    蜻蜓队长
  • AWS 上的云原生 Jenkins

    我们使用 Jenkins 搭建持续交付流水线,和其他很多团队一样,这些年我们围绕 Jenkins 创建了很多工作流程和自动化。Jenkins 是我们团队取得成功...

    LinuxSuRen
  • Jenkins常见问题集锦(八)

    Hudson由Sun公司在2004年启动,第一个版本于2005年在java.net发布。

    DevOps持续交付
  • Jenkins实践之入门体验

    直接下载jenkins.war,然后执行:java -jar jenkins.war就可以启动jenkins了。 第一次启动时会默认生成一个密码,第一次访问页...

    2Simple

扫码关注云+社区

领取腾讯云代金券