Devops 开发运维高级篇之微服务代码上传和代码检查

Devops 开发运维高级篇之微服务代码上传和代码检查

微服务持续集成(1)-项目代码上传到Gitlab

微服务持续集成(2)-Gitlab拉取项目源码

微服务持续集成(3)-提交到SonarQube代码审查

微服务持续集成(1)-项目代码上传到Gitlab

现在gitlab创建两个项目:

Devops 开发运维高级篇之微服务代码上传和代码检查

Devops 开发运维高级篇之微服务代码上传和代码检查

然后先做后端提交

后端项目先提交到本地git

Devops 开发运维高级篇之微服务代码上传和代码检查

Devops 开发运维高级篇之微服务代码上传和代码检查

然后新定义远程仓库地址:

Devops 开发运维高级篇之微服务代码上传和代码检查

Devops 开发运维高级篇之微服务代码上传和代码检查

复制gitlab中tensquare_back项目中http的URL

Devops 开发运维高级篇之微服务代码上传和代码检查

提交完查看gitlab:

Devops 开发运维高级篇之微服务代码上传和代码检查

然后再做下一步:

Windows本地安装TortoiseGit(小乌龟)用来提交前端项目代码

Devops 开发运维高级篇之微服务代码上传和代码检查

Devops 开发运维高级篇之微服务代码上传和代码检查

都是默认下一步:

然后打开项目目录:右击设置:

Devops 开发运维高级篇之微服务代码上传和代码检查

右击小乌龟git打开设置提交远程URL(前端项目的URL)http的

Devops 开发运维高级篇之微服务代码上传和代码检查

确定后就push

Devops 开发运维高级篇之微服务代码上传和代码检查

Devops 开发运维高级篇之微服务代码上传和代码检查

然后查看gitlab的tensquare_front1项目,刷新看一下。

微服务持续集成(2)-Gitlab拉取项目源码

在jenkins里创建一个任务

Devops 开发运维高级篇之微服务代码上传和代码检查

Devops 开发运维高级篇之微服务代码上传和代码检查

然后就是创建jenkinsfile文件:

Devops 开发运维高级篇之微服务代码上传和代码检查

Devops 开发运维高级篇之微服务代码上传和代码检查

写完记得push!

Devops 开发运维高级篇之微服务代码上传和代码检查

然后开始构建,在jenkins服务器上查看构建项目:

Devops 开发运维高级篇之微服务代码上传和代码检查

Devops 开发运维高级篇之微服务代码上传和代码检查

微服务持续集成(3)-提交到SonarQube代码审查

1) 创建项目,并设置参数

创建tensquare_back项目,添加一个选择参数

Devops 开发运维高级篇之微服务代码上传和代码检查

Devops 开发运维高级篇之微服务代码上传和代码检查

2)每个项目的根目录下添加sonar-project.properties 我这个都有了

主要就是查看是否一致:

sonar.projectKey和sonar.projectName

3)修改Jenkinsfile构建脚本

//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
"""
}
}
}

Devops 开发运维高级篇之微服务代码上传和代码检查

然后提交

去构建:

Devops 开发运维高级篇之微服务代码上传和代码检查

全部构建后,去sonarqube刷新看一下!

Devops 开发运维高级篇之微服务代码上传和代码检查

上一篇:使用Hot Chocolate和.NET 6构建GraphQL应用(9) —— 实现Mutate更新数据


下一篇:Solr:Schema设计