学习地址:
01.DevOps的诞生_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Pt4y1H7Zq/?p=1&vd_source=1f09c23f556b3d6a9b7706f8db12fa54%E3%80%81
========正文开始========
找到这个地方,修改
可以写成基于标签拉取和构建工程,下面也选择Tag即可。
之前我们都是直接使用Maven打包,但是这次我们需要在打包之前做一些事情,需要把我们的代码版本切换到指定的位置:
首先,选择
其次,可以拖动这个模块,把它移动到前面,如图:
因为我们需要先切换Tag,再去进行打包和其他的一些操作。
这里使用了一个$符号,用来引进前面的tag名字
经过这样的操作之后,代码就会被切换到这个这个版本,再次被打包,最后应用,保存即可。
下一步,我们可以在git仓库中,创建一个tag标签,最简单的即可
然后再回到idea代码中,修改一些内容:
同时也修改dockerfile内容:
最后再创建一个v2.0.0的tag。
至此,我们的代码一共有两个标签了,一个是v1.0.0一个是v2.0.0,现在再去Jenkins中构建代码,就会发现是可选的,如图:
至此,版本切换的操作完成了,例如2.0版本有一些重大的bug之类的,我们就可以回退到1.0,也就实现了最基础的CICD,完成了入门。
现在我们的代码已经实现了自动构建部署,但是我们还需要丰满一下我们的框架,引入了质量检测模块,也就是sonarqube。
SonarQube的安装:
SonarQube就是一个开源的代码分析平台,可以检测代码中是否有重复的内容、魔法值等。
1.拉取镜像
2.写配置文件,内容如下:
3.运行这个镜像:docker-compose up -d
4.访问网址,默认账号密码都是admin:
配置SonarQube:
我们需要给SonarQube装一些插件
可以先来一个中文插件:
然后我们现在就开始测试一下我们的代码质量:
第一种方式,采用Maven的方式测试,
修改Maven的settings文件就可以了,加上下述内容:
重新构建项目,在命令行里面,输入
完成后,进入到页面,就可以看到结果:
第二种方式,使用sonar-scanner :
可以百度搜索安装包,下图也提供了网址:
同时,也给服务器安装一个解压命令:
下载好之后,用unzip 解压即可。
解压好之后可以移动到Jenkins的目录下:
在使用之前,要对sonar-scanner进行一些配置,cd进入conf 修改。
进来之后发现文件夹里面只有一个配置文件,修改地址即可。
完成之后,我们现在就需要使用sonar-scanner去检测我们的workspace里面的内容
会提示需要token,我们去配置即可
点击我的账号
然后再次检测,又出现了问题:
是因为没有指定sonar.projectKey,指定即可。
把SonarQube整合到Jenkins中
……