服务器上使用Docker部署sonarQube,并集成到Jenkins实现自动化。

目标是要在目标服务器上使用docker工具部署好sonar环境,然后再集成到Jenkins中实现自动化的代码审查工作。

Docker

首先Dokcer的源大部分现在都用不了,于是我上网查询,终于找到了一个可用的镜像。

编辑/etc/docker/daemon.json文件,在里面添加下面的内容:
 

{ 
  "registry-mirrors" : 
    [ 
      "https://docker.m.daocloud.io", 
      "https://noohub.ru", 
      "https://huecker.io",
      "https://dockerhub.timeweb.cloud" 
    ] 
}

然后重启一下docker服务就可以使用正常使用docker了。

sonar

使用docker部署sonar环境特别简单,只需要两行代码,但是在没有考虑好sonar版本和java版本的对应情况下,我第一遍部署的环境无法使用,因为目前最新的sonar版本要求java17以上,而我的jenkins里面配置的两个java,一个是1.8,一个是11版本,所以我需要降低sonar版本,读者可以根据自己需要去进行选择下载对应版本的sonar或者java。同时sonar7.9以上就不再支持mysql了。

docker pull sonarqube:7.8-community

docker run -itd --name sonarqube:7.8-community -p 9000:9000 sonarqube:7.8-community

执行上面两行代码。即可成功安装sonarqube,在浏览器中输入ip加端口9000即可进入。默认初始用户名密码是admin和admin。

Jenkins集成

1.下载插件

首先要在Jenkins的插件管理中下载使用sonar时对应的插件sonarqube scanner。

2.配置服务端

然后需要在系统配置中配置好sonarqube的服务端,填写好目标路径,就是IP地址:9000端口的那个路径。

在这里,还需要配置一下凭证,打开sonar网页端.

点击右上角的my account

在security一栏中,创建一个token

然后把创建出来的token复制一下,粘贴到Jenkins中下面的创建凭证中。注意,类型选择secret text。

3.最后,在全局工具管理中,再配置一下sonarqube scanner

这样就可以在工程中使用sonar了。

4.创建一个jenkins项目,在增添构建步骤一栏选择下面的。

结合下面的这段代码即可。

sonar.projectName=${JOB_NAME} 	#项目在sonarqube上的显示名称
sonar.projectKey=${JOB_NAME} 	#项目的唯一标识,不能重复
sonar.sources=. 	#扫描哪个项目的源码

相关推荐

  1. 使用Docker 部署jenkins 实现自动化部署

    2024-07-23 05:44:03       31 阅读
  2. Docker 部署 jenkins 正确迁移服务器

    2024-07-23 05:44:03       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 05:44:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 05:44:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 05:44:03       45 阅读
  4. Python语言-面向对象

    2024-07-23 05:44:03       55 阅读

热门阅读

  1. 微信小程序面试题汇总

    2024-07-23 05:44:03       14 阅读
  2. Ubuntu22.04重置root密码

    2024-07-23 05:44:03       16 阅读
  3. 手写简易版Spring IOC容器05【学习】

    2024-07-23 05:44:03       14 阅读
  4. 速盾:cdn技术实现原理是什么?

    2024-07-23 05:44:03       17 阅读
  5. Windows通过命令查看mac : getmac

    2024-07-23 05:44:03       18 阅读
  6. CentOS搭建 Mono 开发环境

    2024-07-23 05:44:03       13 阅读
  7. MVC(Model-View-Controller)架构简介

    2024-07-23 05:44:03       17 阅读
  8. 科普文:重读并翻译分布式计算经典文论-MapReduce

    2024-07-23 05:44:03       13 阅读
  9. Apache Commons技术详解

    2024-07-23 05:44:03       19 阅读
  10. mqtt.fx 下载 安装 配置

    2024-07-23 05:44:03       18 阅读
  11. 保护Mojo模型:确保数据模型安全的策略

    2024-07-23 05:44:03       17 阅读