一、Gitlab仓库创建项目

1.创建前端和后端2个项目

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2. 先提交后端项目

在这里插入图片描述
在这里插入图片描述
这边需要重新定义远程仓库地址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里需要复制gitlab仓库中 tensquare_back 项目中 HTTP 的URL

在这里插入图片描述
在这里插入图片描述
提交完成后,在Gitlab仓库中查看项目的变化

在这里插入图片描述

3. 提交前端项目

在本地安装TortoiseGit(小乌龟)用来提交前端项目代码
先安装应用程序,在安装汉化包

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

右键桌面,点击设置进行汉化选择
在这里插入图片描述
在这里插入图片描述
这边汉化完成后,找不到远端在哪,到前端目录,右键同步

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在Gitlab仓库上查看是否提交成功

在这里插入图片描述

二、从Gitlab上拉取项目源码

1. 创建pipeline项目

在这里插入图片描述
使用项目中SCM方式去拉取代码

在这里插入图片描述
使用流水线语法中的片段生成器来进行生成拉取代码

在这里插入图片描述

2. 设置参数化构建

在这里插入图片描述

3. 创建Jenkinsfile文件

在这里插入图片描述

//git的凭证
def git_auth="0aa6d8b5-b2c8-4a66-8b76-a9d7d16c5bd5"
//git的URL
def git_url="git@192.168.74.11:kgc/tensquare_back.git"

node {
    stage('pull code') {
        checkout([$class: 'GitSCM', branches: [[name: "*/${branch}"]], extensions: [], userRemoteConfigs: [[credentialsId: "${git_auth}", url: "${git_url}"]]])
    }
}

提交到Gitlab仓库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 查看构建项目的结果

在这里插入图片描述

八、SonarQube代码审查

1. 创建项目,设置参数

使用上面的tensquare_back项目,并进行参数配置

在这里插入图片描述
在这里插入图片描述

tensquare_eureka_server
tensquare_zuul
tensquare_admin_service
tensquare_gathering
注册中心
服务网关
认证中心
活动微服务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

# must be unique in a given SonarQube instance
sonar.projectKey=tensquare_admin_service
# this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1.
sonar.projectName=tensquare_admin_service
sonar.projectVersion=1.0

# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# This property is optional if sonar.modules is set.
sonar.sources=.
sonar.exclusions=**/test/**,**/target/**
sonar.java.binaries=.

sonar.java.source=1.8
sonar.java.target=1.8
#sonar.java.libraries=**/target/classes/**

# Encoding of the source code. Default is default system encoding
sonar.sourceEncoding=UTF-8

3. 修改Jenkinsfile构建脚本

在这里插入图片描述

//git的凭证
def git_auth="0aa6d8b5-b2c8-4a66-8b76-a9d7d16c5bd5"
//git的URL
def git_url="git@192.168.74.11:kgc/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,检查结果
在这里插入图片描述

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐