GitLab 18.0版本带来了数十项重大更新,包括删除群组和占位用户、安全扫描器支持MR流水线、自定义角色权限、共享Kubernetes命名空间等,这些功能旨在提升团队协作效率、增强安全性和用户体验。而极狐GitLab作为GitLab中国发行版,GitLab的官方直营,随着GitLab版本更新,极狐GitLab也 同步更新。本文将详细介绍这些新功能及其特点,帮助用户更好地了解和利用GitLab的最新升级。
一、开篇概述
GitLab作为一款广受欢迎的DevOps平台,持续不断地推出新版本以满足用户日益增长的需求。最新发布的GitLab 18.0版本带来了多项重大更新,旨在提升团队协作效率、增强安全性和用户体验。本文将详细介绍这些新功能及其特点,帮助用户更好地了解和利用GitLab的最新升级。
二、新功能详解
1. 删除群组和占位用户
在GitLab 18.0中,当你删除顶级群组时,与此群组相关联的占位用户也会被删除。但如果占位用户与其他项目相关联,则仅从顶级群组中移除,不影响其他项目的属性。这一功能有助于减少不必要的占位用户,保持项目历史的完整性。
更多升级功能请访问:极狐GitLab 18.0 重点功能解读 - 极狐GitLab
2. Pages模板改进
GitLab 18.0为受欢迎的静态站点生成器提供了模板,并使用记分框架精简了模板列表。这些模板不仅简化了站点的创建流程,还提供了现代且响应式的设计,无需进行额外的自定义开发工作。
3. 共享Kubernetes命名空间
现在,你可以在共享的Kubernetes命名空间中创建GitLab工作空间,无需为每个工作空间创建新的命名空间。这一功能增强了在安全或受限环境中采用工作空间的便利性,同时提供了更好的扩展性。
4. 极狐GitLab Runner 18.0
极狐GitLab Runner 18.0版本新增了ConfigurationError错误类别,改进了云存储缓存上传失败的云提供商错误消息,并修复了即使在不允许的情况下也可以使用缓存镜像的问题。这些改进提高了CI/CD作业运行的稳定性和准确性。
5. 安全扫描器支持MR流水线
在GitLab 18.0中,安全扫描器现已支持MR流水线。你可以在合并请求流水线中选择运行应用程序安全测试扫描器,并根据需要控制是否启用此功能。这一改进增强了安全性,同时提供了灵活性以最小化对流水线的影响。
6. Jira集成API改进
现在,你可以从项目的集成API上配置Jira议题创建,而无需在项目设置页面进行配置。这一改进实现了自动化设置,提高了工作效率。
7. 重新检测漏洞的可追踪性
当已经解决的漏洞再次被检测到并更改状态时,GitLab 18.0会在漏洞历史中增加系统注释。这一功能提供了额外信息,帮助用户理解漏洞状态变更的原因。
8. 合规项目报告改进
在合规项目报告中,GitLab 18.0增加了显示并过滤归档项目的功能。现在,你可以查看项目是否已归档,并根据需要进行筛选。这一改进提高了合规项目管理的可见性和上下文。
9. LDAP认证改进
LDAP用户现在可以使用自身的GitLab用户名对请求进行认证。这一改进帮助用户在GitLab和LDAP系统中维护各自的命名规范,同时不会干扰审批流程。
10. 自定义角色权限
GitLab 18.0允许创建自定义角色,并为用户赋予指定权限。这一功能减少了需要高权限角色的用户数量,提高了安全性。
11. 延迟项目删除
延迟项目删除功能现已扩展到用户命名空间(个人项目)中的项目。当你删除项目时,它将进入一个“等待删除”状态,而不是立即删除。这一功能防止了意外数据丢失,并提供了恢复窗口。
12. 极狐GitLab Chart 9.0重大变更
极狐GitLab Chart 9.0版本移除了对PostgreSQL 14和15的支持,并升级了Prometheus和NGINX控制器镜像。这些变更要求用户升级相关组件以保持兼容性。
13. 群组和项目REST API新增active参数
GitLab 18.0为群组和项目REST API添加了active参数,以简化基于群组状态的过滤。这一改进提高了API调用的效率和灵活性。
14. 贡献重新指派改进
在JihuLab.com上,为贡献重新指派时仅列出与顶层群组关联的企业用户。这一改进减少了用户重新指派期间的错误概率。
15. 极狐GitLab查询语言视图增强
GitLab 18.0对极狐GitLab查询语言(GLQL)视图进行了重大改进,包括支持更多数据类型和操作。这些改进提供了更强大的数据查询和分析能力。
16. 从合并请求创建工作空间
现在,你可以直接使用合并请求的“在工作空间中打开”选项来创建工作空间。这一功能简化了工作空间的创建流程,提高了工作效率。
17. 查看打开的合并请求中的目标文件
GitLab 18.0允许你轻松识别出仓库中所有修改了你正在查看的文件的打开的合并请求。这一功能提高了代码协作的效率和准确性。
18. 受限可用性项目的新CI/CD分析视图
GitLab 18.0重新设计了CI/CD分析视图,提供直观的可视化图表以分析、监控和优化流水线性能和可靠性。这一功能帮助研发团队优化CI/CD工作流。
19. 从漏洞报告中批量添加议题
现在,你可以从漏洞报告中批量添加议题到新的或现有的GitLab议题中。这一功能简化了漏洞管理和议题关联流程。
20. 许可证审批规则增强
GitLab 18.0允许为许可证审批策略创建软件包例外,以允许特定的软件包使用受限的许可证。这一改进提供了更灵活的许可证管理,减少了审批瓶颈。
21. 禁用用户邀请
现在,你可以移除邀请成员到群组或项目的能力。这一功能帮助组织维护对成员关系访问的严格控制。
22. 作业令牌的细粒度权限
GitLab 18.0为作业令牌提供了细粒度权限控制,允许精确控制项目中作业令牌能够访问的资源。这一改进增强了CI/CD工作流的安全性。
23. 限制最大用户会话长度
管理员现在可以选择用户会话的最大长度计算方式。这一功能提高了用户会话管理的灵活性。
24. 支持SHA256 SAML证书
GitLab 18.0自动检测并为群组SAML认证支持SHA1和SHA256证书指纹。这一改进增强了安全性,支持更安全的证书指纹。
25. 所有用户可用的删除保护
现在,所有GitLab用户都可以使用项目和群组的延迟删除功能。这一功能提高了数据安全性,防止了意外数据丢失。
26. 群组、项目和用户API的速率限制
GitLab 18.0为项目、群组和用户API增加了速率限制,以改善平台的稳定性和性能。这一改进应对了不断增加的API流量,确保了服务的稳定性。
三、总结与建议
GitLab 18.0版本带来了多项重大更新,这些功能旨在提升团队协作效率、增强安全性和用户体验。为了充分利用这些新功能,建议用户及时升级GitLab版本,并仔细阅读官方文档以了解详细的使用方法和注意事项。同时,用户还可以关注GitLab社区和官方博客,以获取更多关于新版本的信息和最佳实践。
通过持续不断地更新和改进,GitLab致力于为用户提供更加高效、安全和易用的DevOps平台。相信随着GitLab 18.0的发布,用户将能够更好地管理项目、提升团队协作效率,并推动业务的快速发展。