01 何为 Jenkins 每周版
Jenkins 每周版,顾名思义为每周更新一次的 Jenkins 版本,旨在为 Jenkins 用户和插件开发人员快速提供错误修复和新功能体验。 相比较于 Jenkins 长期支持版本(即 LTS),Jenkins 每周版 具有迭代更新更快的特点。
02 每周版更新历史
V2.230 (2020-04-06)
改进告警横幅的样式,使其更具视觉吸引力并更好地匹配现有的用户界面组件。现在,警报在显示时完全覆盖了导航栏,而不是仅覆盖导航栏的一部分。(issue 61478)
检查任何一个权限时,权限错误中将不再显示已禁用的权限。(issue 61467)
显示与标签相关而非单个节点的阻塞原因时,允许使用超链接。(pull 4616)
添加选项以支持配置归档制品时的符号链接。(issue 5597)
除了通常的全局/Administer权限之外,具有全局/管理权限的用户现在也可以访问准备关机管理链接。(issue 61453)
更新页脚样式。(issue 61496)
允许 configuration-as-code plugin 禁用管理员监控。(issue 56937)
更新 Groovy Init hooks,使其在任务配置修改后运行。(issue 61694)
修复指纹清除线程中的类强制转换异常。(issue 61479)
V2.229 (2020-03-29)
重新启动时使用保存的全局构建丢弃配置。Jenkins 2.221 到 2.228 在重新启动时会忽略保存的全局构建丢弃配置。(issue 61688)
修复设置密码后代理表单验证的问题(由 2.205 引入的缺陷回归)。(issue 61692)
更新 .NET 版本检查,使其更适合自带的 .NET 版本。(pull 4554)
具有全局/管理或全局/系统读取(以及通常的全局/Administer)权限的用户可以访问关于 Jenkins 的管理链接。(issue 61455)
稳定性: 将 null 转换为 Secret 时不再抛出 NullPointerException。(pull 4608)
升级到 Remoting 4.3,以解决 WebSockets 上的大量有效负载的问题。需要具有 Remoting 4.3 或更高版本的配套 agent.jar。(pull 4601, pull 4596, issue 61409, Remoting 4.3 变更日志, WebSockets 博客文章, JEP-222)
开发者: 在失败时自动创建符号链接,并记录告警。(issue 56643)
开发者: 无需 JenkinsRule 即可在单元测试中使用 Secret 和 ConfidentialKey。(pull 4603)
V2.228 (2020-03-25)
重要安全修复。(安全公告)
与请求路由和 CSRF 保护有关的安全增强。(相关升级指导)
V2.227 (2020-03-22)
具有全局/管理权限的用户可以访问系统信息管理链接,其中仅显示插件和内存使用信息。(issue 61456)
在超大屏幕上限制管理 Jenkins 条目的最大宽度。(pull 4582)
具有全局/管理权限(以及通常的全局/Administer)的用户可以配置系统配置中的使用统计。(issue 61457)
使基于 HTTP DELETE 的项目删除行为更像 API,建议通过 POST /doDelete 进行删除。(issue 61308)
提高上下文菜单的滚动速度。(pull 4592)
在插件管理的已安装选项卡上列出未能加载的插件。(pull 4589)
当插件正在寻找新的维护者时,在插件管理器中突出显示(“领养此插件”)。(pull 4584)
开发者: 添加用于管理链接类别定义的 Javadoc。(pull 4578)
内部: 允许使用高于 8 的 JDK 版本进行 core 构建。(issue 61105)
V2.226 (2020-03-15)
修复了任务配置表单中之前保存步骤中存在的拖放操作问题 (由 2.217 引入的缺陷回归)。(issue 61429)
删除铃铛旁边不必要的“监视器”文本,以使 UI 更加整洁。更改铃铛旁边的通知颜色,以使其更引人注意。(issue 61224)
允许使用 configuration-as-code 插件配置使用情况统计信息。(issue 54662)
允许使用 configuration-as-code 插件配置 ssh 鉴权密钥。(pull 4563, ssh-cli-auth 1.8 变更日志)
尽可能使用浏览器提供的当前系统字体。更改正文和标题的字体大小,以提高一致性和可读性。(issue 60921)
将捆绑的 Script Security 插件从 1.70 更新到 1.71。(pull 4561, Script security plugin 1.70 变更日志, SECURITY-1754 sandbox bypass 漏洞)
当前已安装的插件中存在安全问题时,在插件管理列表中显示。(pull 4553) 为’新建视图’添加法语翻译。(issue 61424)
修复了 Jelly enum 格式控件中对 default 属性的支持。(issue 61385)
添加 ManagementLink#getCategory() 以便于将“管理 Jenkins” 上的条目分类。有关支持的返回值,请参见 ManagementLink.Category 枚举。(pull 4546)
开发者: 使 h.checkAnyPermission 和 可以在非 AccessControlled 的对象上工作。(issue 61465)
标记 newInstanceFromRadioList() 方法和调用者可以为 null。(pull 4543)
内部: 重新启动视图中删除内联资源。(issue 60866)
V2.225 (2020-03-09)
保存任务时不丢失 SCM 配置(由 2.224 引入的缺陷回归)。(issue 61398)
V2.224 (2020-03-08)
WARNING: 此版本在保存任务时引入了严重的问题。请参阅 JENKINS-61398。请避免更新到此版本。
Winstone 5.9: 修复最大表单内容大小和表单内容密钥的传递(由 Jetty 9.4.20 和 Jenkins 2.205 引入的缺陷回归)。(pull 4542, issue 60409, Winstone 5.9 变更日志)
Winstone 5.9: 修复由于 X-Forwarded-Host 和 X-Forwarded-Port 订阅问题而导致的将不正确的反向代理重定向到 Host 的问题(由 Jetty 9.4.20 和 Jenkins 2.205 引入的缺陷回归)。(pull 4542, issue 60199, Winstone 5.9 变更日志, Jetty 9.4.27 变更日志)
不会对某些具有任务/配置权限的用户禁用任务配置表单上的所有控件(由 2.223 引入的缺陷回归)。(issue 61321)
在插件管理器中显示插件发布日期。(pull 4535)
禁止将非管理员用户的错误堆栈跟踪作为核心功能。(issue 60410)
指示何时通过插件管理器中的更新解决安全问题。(issue 61166)
在插件管理器中将插件类别显示为标签,而不是将它们分组到不同的表格中。(pull 4534)
防止在 DescriptorList#newInstanceFromRadioList() 和 ExtensionDescriptorList#newInstanceFromRadioList() 中处理未处理的 JSONException。(issue 61345)
调整屏幕大小时,调整搜索框到合适的大小。(issue 61300)
删除只读用户在 textarea 表单元素下方的灰色条。(issue 61284)
防止在没有工具安装程序元数据的情况下单击自定义更新中心的“立即检查”时的 NullPointerException。(issue 60788)
如果未安装 cloud plugin,修复 clouds 配置页面上的空白页面。(issue 61285)
更新 descriptorRadioList 表单元素,以遵循 DescriptorVisibilityFilter 扩展点。(issue 51495)
将版本号库从 1.6 更新到 1.7,以解除对 FindBugs 注解的暂时依赖性。(issue 61279)
V2.223 (2020-03-01)
删除“自动刷新”功能,包括现在已过时的自动刷新遥测功能。(pull 4503)
允许具有系统读取权限的用户查看全局安全配置页面。(issue 61205)
允许具有系统读取权限的用户查看关于 Jenkins 页面。(issue 61201)
具有扩展读取权限的用户现在将获得外观更具只读性的 UI。(issue 61202)
防止出现 “Jenkins.instance 丢失”的情况。(pull 4525, issue 55070, issue 59992, issue 60454, issue 61192)
默认情况下重新引入构建历史描述截断。允许通过 historyWidget.descriptionLimit 系统属性管理/禁用限制。负值将消除限制,0 则强制为空。(pull 4529, issue 61004, issue 60299)
避免在将自定义根目录设置为文件系统根目录(例如 C:\)的情况下启动非流水线构建时的 NullPointerException。(issue 61197)
允许 FingerprintFacet 阻止删除指纹。(issue 28379)
内部: 删除未使用的类 StringConverter2。(pull 4468)
内部: 删除未使用的内部类 Memoizer(此类使用了 ConcurrentHashMap)。(pull 4470)
开发者: 在调试模式下,默认监听回送接口。(pull 4515)
更多每周版更新信息,请点击【阅读原文】
推荐阅读
Jenkins CLI 命令行 v0.0.26
欢迎使用流水线指令-矩阵
Jenkins 创始人 Kohsuke 的新篇章
自定义 Jenkins 发行版就是这么简单
Tekton 流水线发布首个官方 Beta 版本
译者:zhaoying