DevOps B站学习版(二)

学习地址:

01.DevOps的诞生_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Pt4y1H7Zq/?p=1&vd_source=1f09c23f556b3d6a9b7706f8db12fa54%E3%80%81


========正文开始========


找到这个地方,修改

DevOps B站学习版(二)_第1张图片

可以写成基于标签拉取和构建工程,下面也选择Tag即可。

DevOps B站学习版(二)_第2张图片

之前我们都是直接使用Maven打包,但是这次我们需要在打包之前做一些事情,需要把我们的代码版本切换到指定的位置:

DevOps B站学习版(二)_第3张图片

首先,选择DevOps B站学习版(二)_第4张图片

其次,可以拖动这个模块,把它移动到前面,如图:

DevOps B站学习版(二)_第5张图片

因为我们需要先切换Tag,再去进行打包和其他的一些操作。

这里使用了一个$符号,用来引进前面的tag名字

DevOps B站学习版(二)_第6张图片

经过这样的操作之后,代码就会被切换到这个这个版本,再次被打包,最后应用,保存即可。

下一步,我们可以在git仓库中,创建一个tag标签,最简单的即可

DevOps B站学习版(二)_第7张图片

然后再回到idea代码中,修改一些内容:

DevOps B站学习版(二)_第8张图片 同时也修改dockerfile内容:

DevOps B站学习版(二)_第9张图片最后再创建一个v2.0.0的tag。

至此,我们的代码一共有两个标签了,一个是v1.0.0一个是v2.0.0,现在再去Jenkins中构建代码,就会发现是可选的,如图:

DevOps B站学习版(二)_第10张图片

至此,版本切换的操作完成了,例如2.0版本有一些重大的bug之类的,我们就可以回退到1.0,也就实现了最基础的CICD,完成了入门。

DevOps B站学习版(二)_第11张图片

现在我们的代码已经实现了自动构建部署,但是我们还需要丰满一下我们的框架,引入了质量检测模块,也就是sonarqube。

SonarQube的安装: 

SonarQube就是一个开源的代码分析平台,可以检测代码中是否有重复的内容、魔法值等。

1.拉取镜像

DevOps B站学习版(二)_第12张图片

DevOps B站学习版(二)_第13张图片

2.写配置文件,内容如下:

DevOps B站学习版(二)_第14张图片

DevOps B站学习版(二)_第15张图片

3.运行这个镜像:docker-compose up -d

4.访问网址,默认账号密码都是admin:

DevOps B站学习版(二)_第16张图片

配置SonarQube:

我们需要给SonarQube装一些插件

DevOps B站学习版(二)_第17张图片

可以先来一个中文插件:

DevOps B站学习版(二)_第18张图片

然后我们现在就开始测试一下我们的代码质量:

第一种方式,采用Maven的方式测试,

修改Maven的settings文件就可以了,加上下述内容: 

DevOps B站学习版(二)_第19张图片

重新构建项目,在命令行里面,输入

DevOps B站学习版(二)_第20张图片

完成后,进入到页面,就可以看到结果:

DevOps B站学习版(二)_第21张图片

第二种方式,使用sonar-scanner :

可以百度搜索安装包,下图也提供了网址:

DevOps B站学习版(二)_第22张图片

同时,也给服务器安装一个解压命令:

DevOps B站学习版(二)_第23张图片

下载好之后,用unzip 解压即可。

解压好之后可以移动到Jenkins的目录下:

在使用之前,要对sonar-scanner进行一些配置,cd进入conf 修改。

进来之后发现文件夹里面只有一个配置文件,修改地址即可。

DevOps B站学习版(二)_第24张图片

完成之后,我们现在就需要使用sonar-scanner去检测我们的workspace里面的内容

DevOps B站学习版(二)_第25张图片

会提示需要token,我们去配置即可

DevOps B站学习版(二)_第26张图片

点击我的账号

DevOps B站学习版(二)_第27张图片

 DevOps B站学习版(二)_第28张图片

DevOps B站学习版(二)_第29张图片然后再次检测,又出现了问题:

DevOps B站学习版(二)_第30张图片

是因为没有指定sonar.projectKey,指定即可。

把SonarQube整合到Jenkins中

……

你可能感兴趣的:(学习)