日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 創建流水線作業

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

  • 創建一個 GitLab Webhook

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

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

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

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

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

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

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

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

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

流水線腳本如下:n7T28資訊網——每日最新資訊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、在任務左側點擊立即構建
  • 立即構建

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

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

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

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

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

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

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

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

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

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

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

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

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

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

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 颍上县| 青浦区| 金坛市| 鲁甸县| 科尔| 营山县| 汾西县| 定南县| 寿光市| 梁河县| 密山市| 巴林左旗| 宜兴市| 新巴尔虎右旗| 五寨县| 衡山县| 高阳县| 京山县| 利川市| 汉寿县| 河南省| 洞头县| 宾川县| 牟定县| 朝阳县| 唐山市| 介休市| 昭觉县| 咸丰县| 肥城市| 台南县| 延川县| 得荣县| 广昌县| 资阳市| 冷水江市| 临海市| 兴安盟| 涟水县| 花垣县| 玉门市|