升级SonarQube 9.9 LTS,轻松拥有这9大新特性!

SonarQube 9.9 LTS已于今年2月份发布,希望您已经看到了这个公告并且正在进行升级。

为了推出新的SonarQube LTS,Sonar投入了大量的工作。自2021年5月发布上一个版本SonarQube LTS (8.9)以来,在SonarQube及其基础组件中已经合并了数千个开发工单,其中包括新功能、对现有功能的改进以及Bug修复。

这是相当庞大的工作量,如果要为您讲述每一个变化,需要花费很大的篇幅和时间,因此我们并未将所有内容都包含在大型发布公告中。在本篇文章中,我们将为您带来SonarQube 9.9 LTS的9个很酷的功能——也是您升级到这个全新版本的9大理由。

理由1:SonarQube启动速度提高35%

SonarQube 9.9 LTS的启动速度比SonarQube 8.9 LTS快了35%!

这是通过减少在启动时对数据库进行的检查次数(即在启动时未更改任何插件的情况下)实现的。即使插件更改了,启动速度仍有15%的提高。

这意味着更少的停机时间和更快的故障排除,这是所有从事运维工作的人都期望的。

理由2:检测拉取请求中的文件移动

SonarQube现在可以检测到拉取请求中的文件移动。这可能听起来是个小功能,但它非常重要!

在之前的版本中,如果文件在拉取请求中被重命名,SonarQube会将这些文件识别为新文件,并重新提出所有移动代码中的旧问题,作为拉取请求中的新问题。但是,在SonarQube 9.9 LTS中,将已移动文件中的旧问题忽略了,这一行为更贴合用户在分析分支时的习惯,并且使开发人员可以专注于重要的事情——更改代码。

重命名文件中有一些代码进行了更改?别担心,SonarQube仍然会将这些更改的行检测为新代码。

理由3:加密DevOps平台中的机密信息

DevOps平台中的机密信息(比如个人访问令牌)以前只能以纯文本形式存储在SonarQube的数据库中。在SonarQube 9.9 LTS中,这些机密信息可以像任何其他设置一样被加密,从而在发生安全事故时确保其安全。

理由4:使用Web API对用户详细信息进行匿名处理

在SonarQube中,您可以一直“停用”一个用户,但并不能从UI和数据库中删除用户信息。

为了遵守某些组织严格的GDPR要求,同时保持存储在SonarQube中的信息完整性, SonarQube 9.9 LTS中引入了新的Web服务,允许对用户数据进行匿名处理。

理由5:支持新的语言版本

编程语言在不断地发展,新版本也在不断发布。SonarQube 9.9 LTS增加了对您正在使用的编程语言最新版本的支持,确保对新语言特性的分析不会失败,并且即使在新的上下文中,规则也保持相关。

编程语言SONARQUBE V8.9(前LTS)SONARQUBE V9.9 LTS
C#911*
C++C++20 (部分)C++20 (除了模块)
Go1.151.19
Java1518
JavaScriptECMAScript 2020ECMAScript 2022
Kotlin1.41.7
PHP8.08.2
Python3.93.11
Ruby3.03.2
Scala2.133.2
Swift5.35.7
TypeScript4.24.9

*罗马不是一天建成的。SonarQube已经能够分析C#11项目,但全面的支持还需等待。

理由6:检测不活跃的项目会考虑分支和拉取请求

对于SonarQube管理员来说,删除不活跃的项目是一个好习惯,特别是当实例变得越来越大时。

一直以来,管理员可以根据最后一次分析来批量删除项目,但只能考虑到主分支的最后分析日期。

在SonarQube 9.9 LTS中,当根据分析日期从实例中批量删除项目时,会考虑所有分支和拉取请求!

理由7:委托质量门限管理

在大公司中,通常不会有一组管理员来为所有项目决定和管理质量门限。而且,在SonarQube 8.9 LTS中,每个拥有质量门限管理权限的用户都可以更新和分配任何质量门限,因此管理员当然不希望广泛授予此权限。

在SonarQube 9.9 LTS中,可以将自定义质量门限的管理委托给SonarQube用户和组,这样就能减轻管理负担,并赋予团队更多的自主权。

理由8:新版本可用时会在应用程序内通知

通过在应用程序内为系统管理员提供新版本的通知,永远不会错过SonarQube的新版本。

SonarQube 9.9是一个LTS版本,这意味着它将得到至少18个月的维护,包括安全和Bug修复。为了获得更好的安全性和可靠性,请运行最新的补丁版本。

理由9:并行处理为同一项目提交的分析报告

在SonarQube的企业版中,管理员可以增加处理分析报告的计算引擎工作线程的数量。数据中心版更进一步,允许操作员设置多个SonarQube节点来处理更多的内容。

而在此之前,一个项目同一时间只能分析一个报告。当拉取请求(快速处理)被不相关的分支分析所阻碍时,会让人产生很大的挫败感。

但在SonarQube 9.9 LTS中,同一个项目的多个拉取请求分析可以同时进行,甚至与其他分支同时分析。这意味着开发人员能更快地获得所需的信息,代码变更也将更快地合并。此功能是可选的。

只需一步:升级即可获得所有好处

如果您还没有尝试过SonarQube 9.9 LTS,希望这9个理由能让您和团队一起准备升级。这是一个免费的版本升级,你只需在SonarQube Downloads点击几下即可获得LTS。

文章来源:https://www.sonarsource.com/blog/sonarqube-lts-99-extra-features-part-1/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要升级20.04.1 LTS到20.04.3 LTS,您可以按照以下步骤进行操作。 首先,确保您的系统已经连接到互联网,并且具有管理员权限。您可以通过“系统设置”菜单中的“网络”选项来检查您的网络连接状态。 接下来,打开终端。您可以使用Ctrl+Alt+T组合键来快速打开终端。 在终端中,输入以下命令来更新您现有的软件包列表: sudo apt update 这会从软件源中获取最新的软件包信息。 然后,执行以下命令来进行系统升级: sudo apt upgrade 这将升级您所有已安装的软件包到最新版本。如果有需要,系统会提示您确认升级操作。 接着,输入以下命令来升级到下一个LTS版本: sudo do-release-upgrade 这会启动升级过程,系统会下载并安装20.04.3 LTS版本的所有必要的软件包。 在升级过程中,系统可能会提示您确认一些更改,如配置文件的替换或更新。请仔细阅读和理解提示信息,并按照系统的指示进行操作。 在升级完成后,重新启动您的系统以使更改生效: sudo reboot 请留意,在升级过程中,可能需要一些时间来完成所有操作。另外,强烈建议在升级前备份重要的文件和数据。 完成以上步骤后,您的系统将成功升级到20.04.3 LTS版本,享受新版本所提供的增强功能和修改。 ### 回答2: 20.04.1 LTS是Ubuntu操作系统的一个版本,而20.04.3 LTS则是其后续版本的一个更新。升级到20.04.3 LTS有以下几个步骤。 首先,确保您的计算机已连接到互联网。在升级之前,建议备份重要的文件和数据,以防止意外数据丢失。 然后,打开终端并运行以下命令来更新软件包列表: sudo apt update 接着,运行以下命令升级系统: sudo apt upgrade 系统将提示您输入管理员密码,然后会开始下载并安装可用的软件包更新。这可能需要一些时间,取决于您的互联网连接速度和系统配置。 完成升级后,您可以运行以下命令来检查系统版本: lsb_release -a 这将显示当前安装的Ubuntu版本号,如果显示为20.04.3,则表示成功升级到最新的LTS版本升级到20.04.3 LTS可以获得更多新功能和改进,同时还包括各种修复程序和安全更新。建议定期升级操作系统以获取最新的功能和安全性保护。 最后,记得重新启动计算机以应用所有更改。 总结起来,升级到20.04.3 LTS只需运行几个简单的命令并等待系统完成更新。确保备份重要数据,并定期更新操作系统以保持最新和安全的状态。 ### 回答3: 要将Ubuntu 20.04.1 LTS升级到20.04.3 LTS,您可以按照以下步骤操作: 1. 确保您的系统已连接到互联网,并通过更新软件源来获取最新的软件包和安全更新。 2. 打开终端(Ctrl + Alt + T),输入以下命令以更新软件源: ``` sudo apt update sudo apt upgrade ``` 此命令将更新已安装的软件包,但不会进行系统升级。 3. 在终端中,输入以下命令来安装软件更新管理工具“update-manager-core”(如果尚未安装): ``` sudo apt install update-manager-core ``` 4. 在终端中,输入以下命令以升级系统到最新的Ubuntu 20.04.3 LTS版本: ``` sudo do-release-upgrade ``` 执行此命令后,您将看到一系列提示,其中包括有关新版本的信息和升级进度。根据提示,选择“Y”(是)或“N”(否)来继续或取消升级过程。 5. 升级过程可能需要一些时间,具体时间取决于您的系统配置和互联网连接速度。请耐心等待,直到升级完成。 6. 升级完成后,您将被要求重新启动系统。在终端中,输入以下命令以重新启动: ``` sudo reboot ``` 7. 系统重新启动后,您可以验证系统是否成功升级到Ubuntu 20.04.3 LTS。在终端中,输入以下命令以检查版本信息: ``` lsb_release -a ``` 在输出中,您将看到Ubuntu版本号,确保它显示为20.04.3 LTS。 请注意,升级过程中可能会出现一些问题或冲突。为了避免数据丢失或系统损坏,请确保在升级前备份重要文件和设置,并始终遵循系统提示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值