Jun 28, 2021 - 极狐GitLab  
14.0

极狐GitLab 14.0发布

回顾极狐GitLab13.0版本上线一年里发布的功能,我们为我们的社区和团队深感自豪。这个月,我们想先回顾过去,再来庆祝极狐GitLab 14.0版本的发布。

回顾极狐GitLab13.0版本上线一年里发布的功能,我们为我们的社区和团队深感自豪。这个月,我们想先回顾过去,再来庆祝极狐GitLab 14.0版本的发布。

在过去的一年里,我们一起取得了巨大的进步,想谈谈为实现极狐GitLab 14所付出的一切。

我们发布的版本号沿用14.0这样的点状版本来代表对应月份的新功能。而极狐GitLab 14则代表了过去一年的积累,更代表了极狐GitLab的未来和DevOps的未来。

有了极狐GitLab 14,各种规模的团队正在从自己DIY集成DevOps工具链转向采用更现代化的DevOps一体化产品。极狐GitLab 14是一个完整的DevOps平台,内置安全扫描功能,有单一的数据存储,无缝流畅的用户体验和可扩展的系统,这都有效帮助用户和企业获得速度和效率的提升。

在同期另一篇文章《极狐GitLab 14.0正式面世!》中,您可以进一步了解极狐GitLab 14和我们对现代DevOps的愿景,以及它如何让所有团队用更快、更透明可信的模式来构建和交付软件。

我们对14.0版本的新功能感到非常兴奋。下面为大家介绍本次发布的几十个重大新功能和一些突破性变化。

极狐GitLab 14.0 主要功能

Epic Boards 史诗看板

史诗看板功能通过不断更新史诗的状态来协调团队和组织。以前的版本只能在列表视图里查看和整理史诗,了解整体状态,而要更新史诗的最新状态必须进入史诗的详情页面。史诗看板功能提供了一个可定制的拖拽界面来展示和完善你的所有史诗,便于所有团队成员理解和协作。

史诗看板功能也改变了管理史诗的最佳工作流,例如标记写作流程的状态(如草稿、写作、完成)、DevOps流程状态(如计划中、开发中和生产中),或其他可用标记(label)建模的流程状态。用史诗看板来可视化工作流,能帮助你提升效率和对计划预期的管理。

Epic Boards 史诗看板

极狐GitLab内置Terraform模块注册表

Terraform模块在构建整个组织的标准基础设施组件中起着核心作用。在极狐GitLab 13.12版本之前,用户不得不使用第三方Terraform模块注册表、本地模块或基于Git的模块。虽然这些选项运行良好,但它们对模块的分发没有帮助,而且缺乏对版本的支持,这给用户带来了风险。极狐GitLab 14.0通过Terraform模块注册表扩展了我们的Infrastructure-as-Code的产品能力。现在,你可以使用极狐GitLab内置的支持版本功能的Terraform模块注册表,方便进行升级和维护。此外,使用极狐GitLab CI/CD可更轻松地发布模块。

在遵循Terraform的最佳实践的同时,我们建议在一个专门的极狐GitLab项目中开发每个Terraform模块。为了简化向注册表的过渡,用户可以在一个极狐GitLab资源库中托管和发布多个模块。

极狐GitLab内置Terraform模块注册表

精简的顶部导航菜单

极狐GitLab 14.0 引入了一个全新的、精简的顶部导航菜单,用更快、更少的点击操作跳转到你想去的功能。这个新的合并后的菜单包含了以前的“项目”、“群组”和“更多”菜单的全部功能,让你只需一次点击就能访问你的项目、群组和其他功能。此外,全新的响应式视图改善了在小屏幕上的导航体验。

精简的顶部导航菜单

在VS Code里审查合并请求

我们非常高兴能在VS Code中带来完整的合并请求的审查流程。

作为一名开发人员,你通常有很长时间在本地开发环境中工作。过去,当你被指派审查一个合并请求时,往往需要在本地的编辑器和极狐GitLab界面多次切换。

Visual Studio Code(VS Code)里的极狐GitLab Workflow 3.21.0版现在支持完整的合并请求审查流程,包括线程。在VS Code中选择极狐GitLab图标,打开侧边栏显示“Merge requests I’m reviewing”。选择一个合并请求来查看所有详情和讨论。

侧边栏里还包含了合并请求更改的所有文件的列表,选择一个文件会打开代码diff比较差异,来审查合并请求的变化。在查看diff差异的同时,你可以查看代码里的反馈,也能通过选择行号来创建新的评论。你在VS Code里提交的所有评论和反馈都可以在极狐GitLab的网页界面上看到,不仅帮你在VS Code中轻松地进行审查,其他用户在极狐GitLab界面里也能参与审查。


全新设计的侧边栏导航

极狐GitLab的功能一直在持续扩展增加,随着我们引入新的功能和分类,原本密集的左侧边栏已经变得不那么直观。

在极狐GitLab 14.0中,我们重新设计和调整了左侧边栏的结构,来提高可用性、一致性和曝光度。我们移动了一些功能的链接,把原来“运维”菜单中的功能分成了三个不同的菜单,改善了视觉对比度,并优化了间距,使所有的菜单项都在更小的界面上适配和展示。这些变化的目的是为了更好地匹配你对DevOps生命周期的心理模型,并在你的项目和群组里功能导航时提供更可预测和更一致的体验。

全新设计的侧边栏导航

用WYSIWYG Markdown编辑器来编辑Wiki页面

编辑Wiki内容现在变得更容易了! 很多GitLab Wiki内容是使用Markdown格式,但对于一些用户来说,Markdown却是高效协作的障碍。在14.0版本中,您可以放心地进行编辑,感受Wiki功能支持更丰富和现代化的Markdown编辑体验。

即时反馈和可视化编辑工具有助于使Wiki的编辑更加直观,消除协作上的障碍。针对想直接编辑Markdown文件的用户,极狐GitLab会将你的修改保存为Markdown文件,当然你也可以在新的编辑器里直接输入Markdown,它会自动格式化内容。

极狐GitLab 14.0在Wiki中加入了Content Editor,支持大多数基本的Markdown文法,如标题、粗体和斜体文字、列表、代码块和链接。对完整的GitLab Flavored Markdown规范的支持将在接下来的版本推出。我们还计划未来把Content Editor放在极狐GitLab的其他功能里使用。

用WYSIWYG Markdown编辑器来编辑Wiki页面

将相同的DAST漏洞汇总成一个漏洞

为了减少管理漏洞的工作,极狐GitLab DAST报告会把在多个页面上的相同漏洞合并为一个漏洞。漏洞的详情里会包括所有发现该漏洞的URL列表,而不是在漏洞列表和仪表板里为每个URL页面创建单独的漏洞,以避免由于修复单个文件或配置信息变化,产生许多漏洞。

这个新的报告功能不会追溯、合并以前扫描中发现的漏洞。它只适用于在极狐GitLab 14.0及以后版本中进行的扫描。

将相同的DAST漏洞汇总成一个漏洞

集群管理的项目模板

在这个版本中,我们改变了以往基于CI/CD模板的集群管理方法。集群管理是管理Kubernetes集群的能力,来提高应用在集群上运行的可用性。以前的集群管理方法隐藏了太多的逻辑,限制了应用的定制和扩展。使用新方法,可以轻松地从项目模板里创建一个集群管理的项目,来完全控制你的应用程序。用新模板创建的项目包含了集群管理工作所需的代码,包括对部分应用程序的内置支持。你可以轻松地将这个项目扩展给其他应用使用。

此外,新的应用程序将使用Helm v3进行安装。如果你以前的GitLab Managed Applications是使用Helm v2安装的,请查看Helm迁移指南和GitLab Managed Apps迁移指南。CI/CD里的任务输出也会指导你完成这些迁移。

在极狐GitLab 14.0中,集群管理项目只支持基于证书的集群集成。我们计划在下一个版本中增加对极狐GitLab Kubernetes Agent的支持。

集群管理的项目模板

CI/CD流水线编辑器的初始模板

极狐GitLab的流水线编辑器是提供了CI/CD流水线的一站式服务。以前,当你用编辑器编写第一条流水线时,只有空白的配置页面。虽然不影响有经验的流水线用户,但对刚使用流水线的用户来说,使用体验并不友好。

在这个版本中,如果一个项目没有配置流水线,编辑器会预先加载一个模板,包含3个stage的流水线范例。你可以立即保存并运行这个流水线,查看在项目中的实际运行情况。除此之外,它还提供了帮助你理解语法的注释和小提示,帮助学习模板的定制。现在你配置第一条成功的流水线要容易很多!

CI/CD流水线编辑器的初始模板

容器扫描集成Trivy

极狐GitLab的容器扫描现在默认使用Trivy引擎。这个变化能为客户提供了更及时的漏洞情报更新,更加准确的结果,和对更多操作系统的支持能力。在极狐GitLab 14.0中,之前用默认设置来运行容器扫描的用户都会无缝地自动切换到新引擎,而自定义了容器扫描变量的用户要查看我们的迁移指南来进行必要的更新。

容器扫描集成Trivy

群组级别的合并请求前置时间

作为极狐GitLab中原生支持DORA4指标的一部分,合并请求的前置时间图现在可以在群组级别使用。这个版本扩展了极狐GitLab 13.11中的功能,你现在可以使用一个图表来显示合并请求部署到生产环境所需的时间(不仅仅是在单个项目中,而是在一个群组中汇总)。这使你能够全面了解多个项目的实际吞吐量。

群组级别的合并请求前置时间

60天免费试用极狐GitLab专业版

极狐GitLab不仅是源代码管理或CI/CD工具,它是一个覆盖完整软件开发生命周期和DevOps的开放式一体化平台。

企业版试用