Devops 開發運維高級篇之微服務持續集成代碼上傳和代碼檢查
Devops 開發運維高級篇之微服務持續集成代碼上傳和代碼檢查
微服務持續集成(1)-項目代碼上傳到Gitlab
微服務持續集成(2)-從Gitlab拉取項目源碼
微服務持續集成(3)-提交到SonarQube代碼審查
微服務持續集成(1)-項目代碼上傳到Gitlab
現在gitlab創建兩個項目:
然后先做后端提交
后端項目先提交到本地git
然后新定義遠程倉庫地址:
復制gitlab中tensquare_back項目中http的URL
提交完查看gitlab:
然后再做下一步:
Windows本地安裝TortoiseGit(小烏龜)用來提交前端項目代碼
都是默認下一步:
然后打開項目目錄:右擊設置:
右擊小烏龜git打開設置提交遠程URL(前端項目的URL)http的
確定后就push
然后查看gitlab的tensquare_front1項目,刷新看一下。
微服務持續集成(2)-從Gitlab拉取項目源碼
在jenkins里創建一個任務
然后就是創建jenkinsfile文件:
寫完記得push!
然后開始構建,在jenkins服務器上查看構建項目:
微服務持續集成(3)-提交到SonarQube代碼審查
1) 創建項目,并設置參數
創建tensquare_back項目,添加一個選擇參數
2)每個項目的根目錄下添加sonar-project.properties 我這個都有了
主要就是查看是否一致:
sonar.projectKey和sonar.projectName
3)修改Jenkins?le構建腳本
//git的憑證 def git_auth="d5bb0e98-15f2-477f-8db7-2c33ecc6c644" //git的URL def git_url="git@20.0.0.20:root/tensquare_back.git" node { stage('pull code') { checkout([$class: 'GitSCM', branches: [[name: "*/${branch}"]], extensions: [], userRemoteConfigs: [[credentialsId: "${git_auth}", url: "${git_url}"]]]) } stage('check code') { //定義SonarQubeScanner工具 def scannerHome = tool 'sonar-scanner' //引用SonarQube系統環境 withSonarQubeEnv('sonarqube') { sh """ cd ${project_name} ${scannerHome}/bin/sonar-scanner """ } } }
然后提交
去構建:
全部構建后,去sonarqube刷新看一下!
自古英雄多磨難