目录
1.微服务持续集成项目代码上传到Gitlab
在IDEA操作即可,参考之前的步骤。包括后台微服务和前端web网站代码
在gitlab上创建前后端项目
先做后端提交,后端项目先提交给本地git
回到gitlab复制URL路径
查看gitlab是否提交成功
再提交前端项目代码
Windows本地安装TortoiseGit(小乌龟)
为了能更好的使用,可以安装个中文插件
找到前端的项目文件
进行前端推送
查看gitlab的tensquare_front项目
2.微服务持续集成从Gitlab拉取项目源码
选择参数化构建
创建Jenkinfile文件
Jenkinsfile内容配置,利用流水线自动生成脚本文件
//定义git凭证
def git_auth="gitlab-auth-ssh"
//git的URL
def git_url="git@192.168.100.135:kgc/tensquare_back.git"
node {
stage('pull code') {
checkout([$class: 'GitSCM', branches: [[name: "*/${branch}"]], extensions: [], userRemoteConfigs: [[credentialsId: "${git_auth}", url: "${git_url}"]]])
}
}
提交代码
构建项目
3.微服务持续集成提交到SonarQube代码审查
回到之前创建的 tensquare_back 项目中,重新配置
每个项目的根目录下添加sonar-project.properties,修改sonar.projectKey
修改Jenkinsfile构建脚本
stage('check code') {
//定义SonarQubeScanner工具
def scannerHome = tool 'sonar-scanner'
//引用SonarQube系统环境
withSonarQubeEnv('sonarqube') {
sh """
cd ${project_name}
${scannerHome}/bin/sonar-scanner
"""
}
修改完成后提交代码
进行项目构建
检查结果