一、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
注册中心
服务网关
认证中心
活动微服务
sonar.projectKey=tensquare_admin_service
sonar.projectName=tensquare_admin_service
sonar.projectVersion=1.0
sonar.sources=.
sonar.exclusions=**/test/**,**/target/**
sonar.java.binaries=.
sonar.java.source=1.8
sonar.java.target=1.8
sonar.sourceEncoding=UTF-8
3. 修改Jenkins?le构建脚本
//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,检查结果
|