目录
一、微服务后端项目上传到Gitlab
1.Gitlab创建新项目
2.IDEA提交项目到Gitlab上
提交代码到当前的本地Git仓库中
重新定义远程仓库地址
出现这个就重新填写
完成之后推送项目到Gitlab上
可以看到项目提交成功
二、Jenkins拉取代码(Jenkinsfile实现)
1.Jenkins创建项目
点完应用之后再点击保存
2.IDEA项目中创建Jenkinsfile
3.设置参数化构建
再项目里配置
Jenkinsfile中的内容
可以在流水线语法处生成,无需手动填写
//git的凭证
def git_auth="520d10cb-e95e-48d5-8b84-ca1be098d23f"
//git的URL
def git_url="git@192.168.72.14:emotional-damage/tensquare_back.git"
node{
stage('拉取代码') {
echo '拉取代码'
//用变量代替,字符串符号使用双引号
checkout([$class: 'GitSCM', branches: [[name: '*/${branch}']], extensions: [],userRemoteConfigs: [[credentialsId: "${git_auth}",url: "${git_url}"]]])
}
}
三、Jenkins上提交到SonarQube实现代码审查
SonarQube代码审查功能之前文章有如何配置的步骤,请自行查看
1.设置参数
还是之前的项目
2.IDEA添加代码审查文件
每个项目的根目录下添加sonar-project.properties
# must be unique in a given SonarQube instance
sonar.projectKey=tensquare_eureka_server #=后面更改为每个项目的名字
# this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1.
sonar.projectName=tensquare_eureka_server #=后面更改为每个项目的名字
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/**
3.修改Jenkinsfile
添加代码审查步骤
stage('check code') {
//定义SonarQubeScanner工具
def scannerHome = tool 'sonar-scanner'
//引用SonarQube系统环境
withSonarQubeEnv('sonarqube') {
sh """
cd ${project_name}
${scannerHome}/bin/sonar-scanner
"""
}
}
四、测试之前的步骤
1.推送Jenkinsfile文件到Gitlab上
推送步骤省略,详情步骤请看之前文章介绍
2.项目构建测试
这边就显示选择Gitlab的分支和项目选择