国产精品久久久久久2021,日韩精品无码av中文无码版,亚洲精品久久久午夜麻豆,无码成人精品日本动漫纯h

010-68421378
當(dāng)前您所在的位置:首頁>新聞中心>行業(yè)動態(tài)

SonarQube升級指南

發(fā)布時間:2021/12/15 瀏覽量:3760
SonarQube升級指南 這是跨版本 SonarQube 升級的通用指南。 仔細(xì)閱讀目標(biāo)版本和任何中間版本的版本升級說明。 在升級之前,我們建...

 

SonarQube升級指南

這是跨版本 SonarQube 升級的通用指南。 仔細(xì)閱讀目標(biāo)版本和任何中間版本的版本升級說明。

在升級之前,我們建議在盡可能類似于您的生產(chǎn)環(huán)境的臨時環(huán)境中練習(xí)升級。

在升級之前,請備份您的 SonarQube 數(shù)據(jù)庫。 升級問題很少見,但如果發(fā)生任何事情,您將需要備份。

升級之前

此頁面包含升級前應(yīng)熟悉的一些概念和建議。

SonarQube 版本號格式

版本號最多由三位數(shù)字組成,每個數(shù)字代表發(fā)布周期的一部分:

 

主要版本號
主要版本號代表一系列發(fā)布,具有發(fā)布周期的高級目標(biāo)。 它隨著 LTS 版本之后的版本而增加(例如,7.9 LTS 之后的版本是 8.0)。

次要版本號
次要版本號對應(yīng)于主要發(fā)布周期內(nèi)的增量功能更改。 在 LTS 發(fā)布時,發(fā)布周期關(guān)閉,次要版本號被凍結(jié)。

補丁版本號
僅在 LTS 版本上,補丁版本號代表 LTS 的補丁,用于修復(fù)阻止程序或關(guān)鍵問題。 升級遷移路徑中不考慮補丁版本號,無論您使用哪個補丁號,您的遷移路徑都是相同的。

遷移路徑

跨多個非 LTS 版本的升級是自動處理的。 但是,如果您的遷移路徑中有一個或多個 LTS 版本,您必須先遷移到每個中間 LTS,然后再遷移到目標(biāo)版本,如下例 3 所示。

如果您從 LTS 的早期補丁版本遷移,您可以直接升級到下一個 LTS。 您不需要安裝任何中間補丁版本。

遷移路徑示例:

示例 1 – 從 8.1 > 9.0,遷移路徑為 8.1 > 8.9.1 LTS > 9.0

示例 2 – 從 8.2 > 8.9 LTS,遷移路徑是 8.2 > 最新的 8.9 LTS 補丁。

示例 3 – 從 6.7.7 LTS > 8.9 LTS,遷移路徑為 6.7.7 LTS > 7.9.6 LTS > 最新的 8.9 LTS 補丁。

版本升級說明

通常,SonarQube 版本會附帶一些從以前版本升級的具體建議。 您應(yīng)該閱讀當(dāng)前版本和目標(biāo)版本之間每個版本的版本升級說明。

練習(xí)升級

我們建議您先練習(xí)升級到:

要練習(xí)升級,請使用生產(chǎn)數(shù)據(jù)庫的最新備份創(chuàng)建一個臨時環(huán)境。 您希望登臺環(huán)境與生產(chǎn)實例盡可能相似,因為升級所需的資源和時間取決于數(shù)據(jù)庫中存儲的內(nèi)容。 使用此暫存環(huán)境來測試升級,觀察備份和恢復(fù)系統(tǒng)以及完成該過程所需的時間。

數(shù)據(jù)庫磁盤使用建議

在升級期間,可能會復(fù)制表以加快遷移過程。 這可能會導(dǎo)致您的數(shù)據(jù)庫磁盤使用量暫時增加到正常使用量的兩倍。 因此,在開始遷移之前,我們建議您的數(shù)據(jù)庫磁盤使用率低于 50%。

從 ZIP 文件升級

從 Docker 鏡像升級

如果您使用 Oracle 數(shù)據(jù)庫升級或使用插件,您可以重復(fù)使用以前版本的擴展卷以避免移動插件或驅(qū)動程序。 使用插件版本矩陣確保您的插件與您的版本兼容。 默認(rèn)情況下,無需插件即可分析您的版本提供的所有語言。

要使用 Docker 映像升級 SonarQube:

$ docker stop <container_id>

$ docker rm <container_id>

$> docker run -d --name sonarqube \

    -p 9000:9000 \

    -e SONAR_JDBC_URL=... \

    -e SONAR_JDBC_USERNAME=... \

    -e SONAR_JDBC_PASSWORD=... \

    -v sonarqube_data:/opt/sonarqube/data \

    -v sonarqube_extensions:/opt/sonarqube/extensions \

    -v sonarqube_logs:/opt/sonarqube/logs \

    <image_name>

從 8.9.x LTS 到另一個 8.9.x LTS

不需要特定的 Docker 操作,只需使用新標(biāo)簽即可。

從 Helm Chart 升級

如果您使用 Oracle 數(shù)據(jù)庫升級或使用插件,您可以重用以前版本的擴展 PVC 以避免移動插件或驅(qū)動程序。 使用插件版本矩陣確保您的插件與您的版本兼容。 默認(rèn)情況下,無需插件即可分析您的版本提供的所有語言。

要使用我們的官方 Helm Chart 升級 SonarQube:

helm upgrade --install -f values.yaml -n <your namespace> <your release name> <path to sonarqube helm chart>

回滾

如果您需要恢復(fù)到之前版本的 SonarQube,所有部署的高級回滾過程如下:

更改您的版本

如果您要遷移到同一 SonarQube 版本中的不同版本(例如,從社區(qū)版到商業(yè)版),則步驟與上述完全相同,無需導(dǎo)航到 http://yourSonarQubeServerURL/setup 或重新分析 你的項目。

從 ZIP 文件實例遷移到 Docker 實例

從 ZIP 文件遷移到 Docker:

其他步驟和信息

Oracle清理

從 6.6 版開始,如果您使用 Oracle,您可能需要執(zhí)行一個額外的步驟。 在 Oracle 上,要刪除的數(shù)據(jù)庫列現(xiàn)在標(biāo)記為 UNUSED,不再物理刪除。 要回收磁盤空間,Oracle 管理員必須手動刪除這些未使用的列。 SQL 請求是 ALTER TABLE foo DROP UNUSED COLUMNS。 相關(guān)表列在系統(tǒng)表 all_unused_col_tabs 中。

額外的數(shù)據(jù)庫維護

我們建議您在完成技術(shù)升級后,但在重新分析項目之前,刷新數(shù)據(jù)庫的統(tǒng)計信息并重建數(shù)據(jù)庫的索引。

對于 PostgreSQL,這意味著執(zhí)行 VACUUM FULL。 根據(jù) PostgreSQL 文檔:

在正常的 PostgreSQL 操作中,被更新刪除或廢棄的元組不會從它們的表中物理刪除; 它們一直存在,直到完成 VACUUM。

掃描儀更新

升級 SonarQube 時,您還應(yīng)該確保使用最新版本的 SonarQube 掃描儀,以利用掃描儀端的功能和修復(fù)。 請檢查您使用的掃描儀的文檔頁面,了解與 SonarQube 和您的構(gòu)建工具兼容的最新版本。

SonarQube 作為 Linux 或 Windows 服務(wù)

如果您使用外部配置(例如腳本或 Windows 服務(wù))來控制您的服務(wù)器,則需要將其更新為指向 $NEW_SONAR_HOME。

sc config SonarQube binPath= "\"$NEW_SONAR_HOME\bin\windows-x86-64\wrapper.exe\" -s \"$NEW_SONAR_HOME\conf\wrapper.conf\""

重建索引

如果您的升級需要重建 Elasticsearch 索引,您的項目和應(yīng)用程序?qū)⒃谥匦滤饕笞兊每捎谩?在對所有項目編制索引之前,資料將不可用。

下一篇:Atlassian:Confluence升級
上一篇:ATLAS.ti 9.1 版的新增功能

                               

 京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155

                                   © Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室

                         北京哲想軟件集團旗下網(wǎng)站:哲想軟件 | 哲想動畫

                            華滋生物