AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

微服務部署—配置Jenkins+SonarQube進行代碼質量檢查

來源: 責編: 時間:2023-10-13 14:36:32 305觀看
導讀SonarQube是一款靜態代碼分析、代碼質量度量和漏洞檢測的開源代碼質量管理平臺,它提供了許多功能,包括靜態代碼分析、代碼覆蓋率、復雜度分析、漏洞檢測等。SonarQube可以集成到許多流行的編程語言和集成開發環境中,幫助

axH28資訊網——每日最新資訊28at.com

SonarQube是一款靜態代碼分析、代碼質量度量和漏洞檢測的開源代碼質量管理平臺,它提供了許多功能,包括靜態代碼分析、代碼覆蓋率、復雜度分析、漏洞檢測等。SonarQube可以集成到許多流行的編程語言和集成開發環境中,幫助開發人員創建高質量的軟件項目。SonarQube以及依賴環境軟件的安裝已經在此系列文章的第一篇寫過,這里只介紹如何配置和使用Jenkins+SonarQube進行代碼質量檢查。axH28資訊網——每日最新資訊28at.com

登錄http://ip:19000 ,默認用戶名密碼:admin/admin ,第一次登錄會提示更改密碼,設置一個自定義密碼即可。配置>應用市場,安裝中文插件,這里選擇Chinese Pack LOCALIZATION(中文簡體),下面那個是中文繁體。
  • 如果安裝時出現錯誤,一般是安裝的插件和當前SonarQube版本不兼容,此時需要到插件官網下載SonarQube對應版本的插件放到,我們的目錄下/data/docker/ci/sonarqube/extensions/downloads,然后通過 配置>系統>重啟服務器,即可使插件生效。

axH28資訊網——每日最新資訊28at.com

3、安裝Java質量檢查插件,在應用市場搜索java,然后在列表中安裝Checkstyle、Findbugs、PMD。

axH28資訊網——每日最新資訊28at.com

4、配置 > SCM,關閉禁用SCM傳感器(Disable the SCM Sensor)

axH28資訊網——每日最新資訊28at.com

5、配置 > 權限 > 用戶,新建一個用戶,在用戶列表頁點擊令牌,執行生成token,用于配置在Jenkins和SonarQube交互。根據自己的需求設置過期時間,或者不過期。

axH28資訊網——每日最新資訊28at.com

axH28資訊網——每日最新資訊28at.com

axH28資訊網——每日最新資訊28at.com

axH28資訊網——每日最新資訊28at.com

6、切換到Jenkins配置界面,將生成的token配置到Jenkins,系統管理 > Credentials > 全局 > Add Credentials ,選擇Secret text,在Secret填寫上面生成的token,然后點擊Create,保存token之后,就可以在SonarQube Servers添加這個token使用。

axH28資訊網——每日最新資訊28at.com

axH28資訊網——每日最新資訊28at.com

7、回到SonarQube界面,配置 > 項目 > 管理 > 創建項目,填寫信息執行創建。

axH28資訊網——每日最新資訊28at.com

axH28資訊網——每日最新資訊28at.com

axH28資訊網——每日最新資訊28at.com

8、項目創建成功后,在項目列表點擊項目名稱,進入到項目配置界面。選擇使用Jenkins > 選擇 DevOps 平臺(選擇GitLab,根據項目實際情況選擇) 。

axH28資訊網——每日最新資訊28at.com

axH28資訊網——每日最新資訊28at.com

axH28資訊網——每日最新資訊28at.com

9、根據提示,查看在Jenkins中的配置步驟。
  • 點擊配置分析

axH28資訊網——每日最新資訊28at.com

  • 創建流水線作業

axH28資訊網——每日最新資訊28at.com

  • 創建一個 GitLab Webhook

axH28資訊網——每日最新資訊28at.com

  • 創建 Jenkinsfile,選擇Maven,然后會在下方出現針對此工程的Maven配置,復制此配置信息,稍后配置到Jenkins任務中。

axH28資訊網——每日最新資訊28at.com

10、切換到Jenkins配置界面,我們新建一個流水線任務。

axH28資訊網——每日最新資訊28at.com

11、SonarQube只提供了SonarQube檢查的流水線腳本,我們直接將下載GitLab代碼等都放到流水線任務中,這樣比較簡單。
  • 和之前的任務一樣,選擇“丟棄舊的構建”,設置保持構建的最大個數為5

axH28資訊網——每日最新資訊28at.com

  • 直接到“流水線”,選擇Pipeline script

axH28資訊網——每日最新資訊28at.com

流水線腳本如下:axH28資訊網——每日最新資訊28at.com

node {    def mvnHome    stage('Preparation') { // for display purposes        // Get some code from a GitHub repository        echo "checkout from GitLab"        checkout scmGit(branches: [[name: '*/main']], extensions: [], userRemoteConfigs: [[credentialsId: 'git_username', url: 'http://127.0.0.1:9091/test/test.git']])        // Get the Maven tool.        // ** NOTE: This 'M3' Maven tool must be configured        // **       in the global configuration.        mvnHome = tool 'maven_j'    }    stage('SonarQube Analysis') {        echo "sonar test code"        withEnv(["MVN_HOME=$mvnHome"]) {            withSonarQubeEnv() {                sh "'$MVN_HOME/bin/mvn' clean verify sonar:sonar -Dsonar.projectKey=sonarTest -Dsonar.projectName='Sonar質量檢查'"            }        }    }    stage('Build') {        echo "build test code"        // Run the maven build        withEnv(["MVN_HOME=$mvnHome"]) {            if (isUnix()) {                sh '"$MVN_HOME/bin/mvn" -Dmaven.test.failure.ignore clean package'            } else {                bat(/"%MVN_HOME%/bin/mvn" -Dmaven.test.failure.ignore clean package/)            }        }    }    stage('Results') {        echo "end sonar testcode"        //junit '**/target/surefire-reports/TEST-*.xml'        // archiveArtifacts 'target/*.jar'    }}
12、在任務左側點擊立即構建
  • 立即構建

axH28資訊網——每日最新資訊28at.com

  • 流水線任務可以在右側顯示階段視圖

axH28資訊網——每日最新資訊28at.com

  • 查看構建日志:點擊立即構建之后,下方會出現進度條,點擊進度條就可以進入構建日志界面。

axH28資訊網——每日最新資訊28at.com

axH28資訊網——每日最新資訊28at.com

13、構建成功后,下方會給出構建成功提示,此時SonarQube服務器就可以看到我們項目的檢查結果。

axH28資訊網——每日最新資訊28at.com

14、在SonarQube頁面查看代碼質量檢查結果

axH28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-13277-0.html微服務部署—配置Jenkins+SonarQube進行代碼質量檢查

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Java機器視覺:利用OpenCV進行圖像處理和識別

下一篇: 如何搭建高性能廣告技術需求方平臺

標簽:
  • 熱門焦點
  • 5月iOS設備性能榜:M1 M2依舊是榜單前五

    和上個月一樣,沒有新品發布的iOS設備性能榜的上榜設備并沒有什么更替,僅僅只有跑分變化而產生的排名變動,剛剛開始的蘋果WWDC2023,推出的產品也依舊是新款Mac Pro、新款Mac Stu
  • JavaScript學習 -AES加密算法

    引言在當今數字化時代,前端應用程序扮演著重要角色,用戶的敏感數據經常在前端進行加密和解密操作。然而,這樣的操作在網絡傳輸和存儲中可能會受到惡意攻擊的威脅。為了確保數據
  • 從零到英雄:高并發與性能優化的神奇之旅

    作者 | 波哥審校 | 重樓作為公司的架構師或者程序員,你是否曾經為公司的系統在面對高并發和性能瓶頸時感到手足無措或者焦頭爛額呢?筆者在出道那會為此是吃盡了苦頭的,不過也得
  • 中國家電海外掘金正當時|出海專題

    作者|吳南南編輯|胡展嘉運營|陳佳慧出品|零態LT(ID:LingTai_LT)2023年,出海市場戰況空前,中國創業者在海外紛紛摩拳擦掌,以期能夠把中國的商業模式、創業理念、戰略打法輸出海外,他們依
  • 微博大門常打開,迎接海外畫師漂洋東渡

    作者:互聯網那些事“起猛了,我能看得懂日語了”。“為什么日本人說話我能聽懂?”“中文不像中文,日語不像日語,但是我竟然看懂了”…&hell
  • 小米汽車電池信息疑似曝光:容量101kWh,支持800V高壓快充

    7月14日消息,今日一名博主在社交媒體發布了一張疑似小米汽車電池信息的照片,顯示該電池包正是寧德時代麒麟電池,容量為101kWh,電壓為726.7V,可以預測小
  • 網傳小米汽車開始篩選交付中心 建筑面積不低于3000平方米

    7月7日消息,近日有微博網友@長三角行健者爆料稱,據經銷商集團反饋,小米汽車目前已經開始了交付中心的篩選工作,要求候選場地至少有120個車位,建筑不能低
  • OPPO K11搭載長壽版100W超級閃充:26分鐘充滿100%

    據此前官方宣布,OPPO將于7月25日也就是今天下午14:30舉辦新品發布會,屆時全新的OPPO K11將正式與大家見面,將主打旗艦影像,和同檔位競品相比,其最大的賣
  • 質感不錯!OPPO K11渲染圖曝光:旗艦IMX890傳感器首次下放

    一直以來,OPPO K系列機型都保持著較為均衡的產品體驗,歷來都是2K價位的明星機型,去年推出的OPPO K10和OPPO K10 Pro兩款機型憑借各自的出色配置,堪稱有
Top