国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

微服務(wù)部署—配置Jenkins+SonarQube進(jìn)行代碼質(zhì)量檢查

開發(fā) 架構(gòu)
SonarQube可以集成到許多流行的編程語(yǔ)言和集成開發(fā)環(huán)境中,幫助開發(fā)人員創(chuàng)建高質(zhì)量的軟件項(xiàng)目。SonarQube以及依賴環(huán)境軟件的安裝已經(jīng)在此系列文章的第一篇寫過,這里只介紹如何配置和使用Jenkins+SonarQube進(jìn)行代碼質(zhì)量檢查。

SonarQube是一款靜態(tài)代碼分析、代碼質(zhì)量度量和漏洞檢測(cè)的開源代碼質(zhì)量管理平臺(tái),它提供了許多功能,包括靜態(tài)代碼分析、代碼覆蓋率、復(fù)雜度分析、漏洞檢測(cè)等。SonarQube可以集成到許多流行的編程語(yǔ)言和集成開發(fā)環(huán)境中,幫助開發(fā)人員創(chuàng)建高質(zhì)量的軟件項(xiàng)目。SonarQube以及依賴環(huán)境軟件的安裝已經(jīng)在此系列文章的第一篇寫過,這里只介紹如何配置和使用Jenkins+SonarQube進(jìn)行代碼質(zhì)量檢查。

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

3、安裝Java質(zhì)量檢查插件,在應(yīng)用市場(chǎng)搜索java,然后在列表中安裝Checkstyle、Findbugs、PMD。

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

5、配置 > 權(quán)限 > 用戶,新建一個(gè)用戶,在用戶列表頁(yè)點(diǎn)擊令牌,執(zhí)行生成token,用于配置在Jenkins和SonarQube交互。根據(jù)自己的需求設(shè)置過期時(shí)間,或者不過期。

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

7、回到SonarQube界面,配置 > 項(xiàng)目 > 管理 > 創(chuàng)建項(xiàng)目,填寫信息執(zhí)行創(chuàng)建。

8、項(xiàng)目創(chuàng)建成功后,在項(xiàng)目列表點(diǎn)擊項(xiàng)目名稱,進(jìn)入到項(xiàng)目配置界面。選擇使用Jenkins > 選擇 DevOps 平臺(tái)(選擇GitLab,根據(jù)項(xiàng)目實(shí)際情況選擇) 。

9、根據(jù)提示,查看在Jenkins中的配置步驟。
  • 點(diǎn)擊配置分析

  • 創(chuàng)建流水線作業(yè)

  • 創(chuàng)建一個(gè) GitLab Webhook

  • 創(chuàng)建 Jenkinsfile,選擇Maven,然后會(huì)在下方出現(xiàn)針對(duì)此工程的Maven配置,復(fù)制此配置信息,稍后配置到Jenkins任務(wù)中。

10、切換到Jenkins配置界面,我們新建一個(gè)流水線任務(wù)。

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

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

流水線腳本如下:

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質(zhì)量檢查'"
            }
        }
    }
    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、在任務(wù)左側(cè)點(diǎn)擊立即構(gòu)建
  • 立即構(gòu)建

  • 流水線任務(wù)可以在右側(cè)顯示階段視圖

  • 查看構(gòu)建日志:點(diǎn)擊立即構(gòu)建之后,下方會(huì)出現(xiàn)進(jìn)度條,點(diǎn)擊進(jìn)度條就可以進(jìn)入構(gòu)建日志界面。

13、構(gòu)建成功后,下方會(huì)給出構(gòu)建成功提示,此時(shí)SonarQube服務(wù)器就可以看到我們項(xiàng)目的檢查結(jié)果。

14、在SonarQube頁(yè)面查看代碼質(zhì)量檢查結(jié)果

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2023-09-08 08:14:14

2021-01-05 07:49:15

工具JavaQodana

2023-06-28 15:56:10

微服務(wù)容器無服務(wù)器計(jì)算

2023-09-12 07:06:04

2023-09-14 20:55:52

NodeJSDocker

2023-10-13 18:57:22

2022-02-17 09:41:04

bitnamidockersonarqube

2023-07-06 08:22:49

SonarQubeToken

2019-10-21 11:00:29

微服務(wù)架構(gòu)部署策略

2023-10-12 21:15:08

微服務(wù)Docker

2023-04-20 08:01:13

2019-12-20 10:28:54

工具代碼開發(fā)

2022-07-21 10:02:47

SonarQube代碼Java

2010-12-15 16:17:59

服務(wù)部署

2023-10-17 14:29:35

2023-03-24 16:18:08

微服務(wù)架構(gòu)

2021-05-07 08:03:15

微服務(wù)JenkinsGitHub項(xiàng)目

2019-02-21 15:42:22

ZStack裸金屬部署

2018-11-14 10:20:15

SonarQube開源追蹤代碼

2023-03-02 00:04:59

機(jī)器學(xué)習(xí)系統(tǒng)架構(gòu)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

午夜精品久久久久久久| 国产高清av在线| 欧美激情亚洲国产| 欧美电影完整版在线观看| 4480yy私人影院高清不卡| 精品久久久久久一区| 777777777亚洲妇女| 亚洲丰满少妇videoshd| 国产精品伦理久久久久久| chinese少妇国语对白| 色偷偷91综合久久噜噜| 欧美视频在线观看免费| 欧美国产日韩a欧美在线观看| yjizz视频网站在线播放| 麻豆精品传媒视频| 在线a欧美视频| 一区二区国产视频| 水野朝阳av一区二区三区| 国产精品18| 丝袜视频国产在线播放| 成人手机在线播放| 国产成人精品av| 欧美变态口味重另类| 欧美国产精品中文字幕| 在线欧美日韩| 中文字幕日韩亚洲| 免费在线黄色电影| 天堂8在线天堂资源bt| 国产精品普通话| 亚洲精品资源美女情侣酒店| 一区二区三区中文字幕电影| 蜜桃精品在线观看| heyzo久久| 成人天堂yy6080亚洲高清 | 日韩在线视频中文字幕| 色综合视频一区二区三区高清| 国产+成+人+亚洲欧洲自线| 99re久久最新地址获取| 激情都市亚洲| 国产一区二区影视| 一级黄色香蕉视频| 欧洲视频一区二区三区| 日本精品一区二区三区在线播放视频 | 日本精品性网站在线观看| 日韩精品一区二区三区四区视频| 国产精品女主播在线观看| 日日骚欧美日韩| 日韩黄色大片| 国产精品**亚洲精品| 尤物视频在线看| 中文字幕电影在线| 日韩一级在线免费观看| 色女孩综合网| 7777精品伊久久久大香线蕉语言 | 91九色在线观看视频| 精品一区二区三区自拍图片区| 久久久人成影片一区二区三区观看| 日韩三级电影网址| 精品久久久久久久中文字幕| 久久久高清一区二区三区| 玖玖在线精品| 色婷婷色综合| 亚洲日本视频在线| 成人直播视频| 国产在线高潮| 最近中文字幕mv第三季歌词| 国产又黄又大又粗视频| 在线天堂一区av电影| 国产在线一区二区三区四区 | 色噜噜久久综合| 亚洲欧洲成人av每日更新| 国产成人av影院| 天堂蜜桃一区二区三区| 欧美影院一区| 精品大片一区二区| 粉嫩精品导航导航| 狂野欧美性猛交xxxx| 蜜桃麻豆影像在线观看| 国产精品va在线观看视色| 青青草免费在线| 导航福利在线| 免费观看黄色网| 热99在线观看| 高清一区二区视频| 日韩av在线播放不卡| 异国色恋浪漫潭| 亚洲日本一区二区三区在线不卡| 加勒比在线一区二区三区观看| 91精品视频一区| 国产精品久久久久久久7电影| 性欧美xxxx| 欧美夫妻性视频| 久久综合伊人77777| 精品国产美女在线| 色久欧美在线视频观看| 在线播放日韩av| 在线播放精品一区二区三区 | 亚洲欧洲性图库| 久久久午夜精品理论片中文字幕| 国产成人精品网址| 久久av资源站| 久久国产麻豆精品| 久久9热精品视频| 精品亚洲国产成人av制服丝袜 | 中文亚洲视频在线| 亚洲欧洲一区二区三区久久| 亚洲国产成人精品久久久国产成人一区 | 久久精品国产大片免费观看| 红桃成人av在线播放| japanese国产精品| 日韩一区二区在线| 影视一区二区| 国产综合色产| 久久久久久婷| 黄页视频在线91| 国产成人精品1024| 久久久蜜桃精品| 亚洲色图另类专区| 精品久久久久久久中文字幕| 欧美亚洲动漫制服丝袜| 欧美一区二区三区人| 亚洲成av人影院在线观看| 亚洲精品在线网站| 最近2019中文字幕mv免费看| 久久天天躁日日躁| 91国产中文字幕| 成人av电影天堂| 精品视频第一区| 精品国产无码在线| 777久久久精品一区二区三区| 亚洲一区二区三区四区五区xx| 免费网站www在线观看| 日本黄在线观看| 污视频免费在线观看| 成人精品高清在线视频| 国产精品自在| 欧美在线视屏| 美女视频一区二区三区| 91在线你懂得| 亚洲一区av在线| 欧美性大战久久久久久久蜜臀| 精品日韩在线观看| 视频直播国产精品| 26uuu久久噜噜噜噜| 国产美女精彩久久| 国产一区二区中文字幕免费看| 亚洲欧美日韩精品久久久 | www.亚洲成人| 日本免费久久高清视频| 福利视频久久| 成人性做爰片免费视频| 少妇一级淫免费放| 国产亚洲依依| 涩涩视频网站在线观看| 中文在线综合| 亚洲欧洲美洲一区二区三区| 蜜臀久久99精品久久久久久9| 久久视频一区二区| 色综合久久综合网| 亚洲人在线观看| 欧美综合第一页| 久久久精品国产一区二区三区| 日韩精品免费一区| 二区三区中文字幕| 怡红院在线播放| 都市激情久久| 母乳一区在线观看| 国产欧美精品一区二区色综合朱莉| 91伊人久久大香线蕉| 国产精品一区二区三区四区五区| 国产精品久久久久久福利| www.亚洲免费av| 自拍偷拍亚洲在线| 国产视频青青| 久久精品观看| 欧美日韩一区国产| 精品免费在线观看| 亚洲精品按摩视频| 久久久久女教师免费一区| 国产精品一区二区免费| 日本韩国欧美在线观看| 日本中文字幕一区二区有码在线 | 亚洲电影av| 白白色 亚洲乱淫| 色婷婷国产精品综合在线观看| 亚洲区免费影片| 国产精品十八以下禁看| 神马午夜伦理影院| 在线中文字幕观看| 97精品国产综合久久久动漫日韩| 婷婷六月综合| 成人一级片在线观看| 在线中文字幕一区二区| 日韩性xxxx爱| 国产区一区二区| 成人eeuss影院在线观看| av影院在线| 91九色精品| 亚洲爆乳无码精品aaa片蜜桃| 少妇久久久久久被弄到高潮|