当前位置: 首页 > news >正文

DevOps B站学习版(二)

学习地址:

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中

……

http://www.lryc.cn/news/94870.html

相关文章:

  • MySQL(一)基本架构、SQL语句操作、试图
  • MySQL事务基础知识
  • form表单禁止浏览器自动填充密码
  • ios oc button 设置
  • 山西电力市场日前价格预测【2023-07-17】
  • vue3功能实现
  • 微服务系列文章 之 SpringCloud中遇到的一些bug
  • Linux——权限
  • [英语单词] components;
  • 【观察者模式】 ——每天一点小知识
  • el-ment ui 表格组件table实现列的动态插入功能
  • gitLab修改密码后,sourceTree如何修改密码
  • sop是什么意思
  • 【C#】Kestrel和IIS服务器下的同步与异步配置
  • GoLand导入redis的github包失败
  • Elasticsearch原理剖析
  • 数据在内存中的存储1(C语言进阶)
  • Kubernetes API Server 中启用 pprof 接口
  • Docker 私有仓库 harbor 搭建
  • 工厂方法模式
  • (CentOS 7)nvidia-smi:Failed to initialize NVML: Driver/library version mismatch
  • 呼吸灯——FPGA
  • 群辉用户接入vocechat的方法(附开通GPT机器人)
  • flutter js交互传参
  • 重磅IntelliJ IDEA 2023.2 新版本即将发布,拥抱 AI
  • JavaWeb_SpringCloud微服务_Day1-eureka, ribbon, nacos
  • 数据科学领域常用python库
  • 【Android关键字】startActivityForResult/onActivityResult/setResult方法的使用
  • PyTorch深度学习实战(5)——计算机视觉
  • 遥感目标检测(1)--R3Det