通过 Docker 容器配置 Jenkins 集成 SonarQube

DevOps实战笔记--2(SonarQube基础操作与集成Jenkins+Jenkins集成Harbor) 在 Devops实战笔记---1 中,我们配置了两台实验机器:node1,node2,两台机器都使用docker容器技术来运行基本服务,GitLab作为体量较大的服务之一,运行内存可达4G之多,故使用node1作为GitLab专用服务器来负责代码的版本控制。node2作为CI/CD过程服务器兼SSH测试服务器,配置了JDK+Maven等服务作为项目持续集成与持续部署的基础。在此之上搭建了Jenkins,SonarQube并进行了CI/CD的实验。本文将从此处开始进行讲解。 阅读详情

Prepare

        1. 熟悉 docker 和 docker-compose 的基本使用

        2. 基本 shell 命令的使用

SonarQube的安装及其配置

1. 通过 docker 拉取 sonarqube 镜像

docker pull sonarqube:9.6.1-community

2. 编写 docker-compose.yaml 文件 

version: "3.1"
services:
  db:
    image: postgres
    container_name: db
    ports:
      - 5432:5432
    networks:
      - sonarnet
    environment:
      POSTGRES_USER: sonar
      POSTGRES_PASSWORD: sonar
    volumes:
      - ./postgresql:/var/lib/postgresql
      - ./postgresql/data:/var/lib/postgresql/data
  sonarqube:
    image: sonarqube:9.6.1-community
    container_name: sonarqube
    depends_on:
      - db
    ports:
      - 9000:9000
    networks:
      - sonarnet
    environment:
      SONAR_JDBC_URL:jdbc: postgresql://db:5432/sonar
      SONAR_JDBC_USERNAME: sonar
      SONAR_JDBC_PASSWORD: sonar
    volumes:
      - ./logs:/opt/sonarqube/logs
      - ./data:/opt/sonarqube/data
      - ./extensions:/opt/sonarqube/extensions
networks:
  sonarnet:
    driver: bridge

3. 运行 sonarqube 容器

docker-compose up -d

4. 访问 http://127.0.0.1:9000 的 sonarqube 页面并进行修改密码重新登录即可

 

在 Jenkins 中集成

1. 在 Jenkins 中下载插件 SonarQube Scanner 

2. 在 SonarQube 中生成一个用户 token

 3. 将生成的 token 复制,然后在Jenkins 的凭据中添加

4. 修改全局配置 

5. 修改系统配置

 6. 在具体工程中增加构建步骤

7. 添加 sonarqube 相关识别配置

sonar.projectName=${JOB_NAME}
sonar.projectKey=${JOB_NAME}
sonar.sources=.
sonar.language=py

 8. 重新构建项目,此时就可以在 http://127.0.0.1:9000 页面查看到刚刚构建的项目的代码情况,到这里就成功了

Jenkins集成 SonarQube 一、SonarQube基本概述 1.1 什么是SonarQube SonarQube 是一个开源的代码质量管理系统,用于检测代码中的错误、漏洞。它可以与 Jenkins 集成,让我们 能自动化进行代码质量扫描。 1.2 使用Sonarqube环境 1.SonarQube基于Java开发,所以需要安装 OpenJDK8 版本。 2.SonarQube需要依赖 MySQL 数据库,至少 5.6 版本以上。 3.SonarQube的小型实例至少需要4GB 内存,如果是大型实例需要 16GB 1.3 SonarQ 阅读详情

相关推荐

以Jenkins为主的Docker容器化CICD

我对docker容器在生产环境下的应用有了新的认识,加强了我对CI/CD流程和相关服务的了解,对后续学习新的云原生技术有了更浓厚的兴趣。增强了我的排错能力与网络故障的分析能力,学会了如何从多方面考虑问题所在之处让我对不同生产环境下,项目功能的不同需求有了更多地了解注意:最后的钉钉提醒功能并未实现,是因为最近钉钉限制了添加自定义机器人的功能。

qq_59337657的博客 1581

sonarqube+sonar-scanner+jenkins安装配置及使用

sonarqube+sonar-scanner+jenkins安装配置 一:数据库(postgresql)安装配置及数据初始化 二:sonarqube安装配置 三:sonar-scanner安装配置 四:sonar与Jenkins集成 五:项目构建中配置sonar-scanner 一:安装及配置postgresql 安装参考:https://note.youdao.com/s/K6PAcTe8 创建用户,库及授权 psql -U postgres postgres=# cre

weixin_45396564的博客 5315

基于docker使用jenkins集成sonar

jenkins集成sonar

congge 1746

【K8S专题】七、使用 Docker 安装配置 Jenkins+Sonar(代码质量检查)

实际项目应用开发过程中,单独为 SpringCloud 工程部署一台运维服务器,不要安装在 Kubernetes 服务器上,同样按照上面的步骤安装 docker 和 docker-compose,然后使用 docker-compose 构建 Jenkins 和 Sonar。

全栈程序猿的专栏 1251

OpenClaw 在 Windows 环境下的完整安装、配置和部署指南

介绍Windows环境下OpenClaw的完整安装,配置和部署的全流程

hxbao的专栏 1486

本地大模型5:在pycharm用python调用ollama本地大模型

python调用ollama本地大模型

weixin_74825941的博客 8377

Jenkins集成Sonar Qube

前文目录 Jenkins安装部署使用_南宫乘风的博客-优快云博客 Jenkins入门配置_南宫乘风的博客-优快云博客 Sonar Qube介绍 Sonar Qube是一个开源的代码分析平台,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,可以检测出重复代码、代码漏洞、代码规范和安全性漏洞的问题。 Sonar Qube可以与多种软件整合进行代码扫描,比如Maven,Gradle,Git,Jenkins等,并且会将代码检测结果推送回Sonar Qube并且在系统

南宫乘风-Linux运维-虚拟化容器-Python编程 ownit.top 1万+

【自动驾驶控制算法】 第一讲 绪论

声明【自动驾驶控制算法】系列是博主对所分享教学内容的学习笔记,并且该系列每篇博客都会将博主听课后总结的纸质版笔记附于文末,供大家参考。是一位研究汽车领域,无人驾驶方向及其相关方向的大佬,也算是博主在无人驾驶方向的启蒙老师。所以研究相关领域的朋友推荐去听一听他的视频讲解。...

iamtbon_1的博客 1796

sonarqube安装以及jenkins集成sonarqube

docker 方式安装是最简便的,我选择了这个安装方式1、下载镜像2、 创建挂载目录3、运行容器4、通过ip 端口访问:http://ip:9090。

javascript_good的博客 3707

智能驾驶功能软件平台设计规范 第一部分:系统架构

智能驾驶功能软件平台设计规范 第一部分:系统架构2020-07-29 发布。

爱是与世界平行 6744

【WRF-Urban】使用 CGLC-MODIS-LCZ_100m 数据集运行 WRF 时的城市参数化问题

【WRF-Urban】使用 CGLC-MODIS-LCZ_100m 数据集运行 WRF 时的城市参数化问题

WW、forever的博客 711

Jenkins集成Sonar与Gitlab代码质量检测

Jenkins集成Sonar与Gitlab代码质量检测

Su_Levi_Wei的博客 1355

当C#遇见声音魔法:从麦克风到文字的0.1秒奇幻漂流

为什么选300Hz?因为人声基频通常在85-255Hz,但清脆的“啊”可能到2kHz,所以300Hz是安全区!(参考知识库[1])

墨夶的博客 365

Docker安装实践Jenkins

Docker安装实践Jenkins启动容器配置Jenkins配置SonarQubejenkins集成SonarQube欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 Jenkins是领先的开源

weihao_的博客 397

【eclipse】win 10:eclipse 4.9 下载、安装和汉化(支持中英切换)

目录 一、eclipse下载 二、eclipse安装 三、eclipse在线汉化 四、eclipse离线汉化(推荐) 一、eclipse下载 ①官网下载地址(收费):https://www.eclipse.org/downloads/点击前往下载 ②【推荐】我的百度网盘下载地址(包括离线汉化包):点击下载 提取码:0nfw ③eclipse4.9其他地址下载:http...

顾三殇 —— 博客空间(软件测试) 1万+

手把手教你完成YOLOv8 PyQt5和PySide6目标检测界面搭建,前台系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程

目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。YOLO系列模型由于其高效的检测速度和较高的准确率,成为目标检测任务的首选算法之一。本项目结合 YOLOv8 与 PyQt5,构建了一个图形化界面,便于用户进行目标检测的操作和展示,实现对图片、视频和摄像头的实时目标检测,不仅可以用于大论文的工作量展示,还可以作为毕业设计。支持目标检测、目标分割等模型进来检测

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1万+

Docker部署SonarQube与Jenkins实现代码质量门禁实战

在持续集成与持续交付(CI/CD)流程中,静态代码分析已成为保障软件质量的核心环节。SonarQube作为领先的开源代码质量平台,通过解析源码识别缺陷、坏味道与安全漏洞,而Jenkins作为自动化调度引擎,可将分析结果嵌入流水线并强制实施质量门禁。借助Docker容器化技术,开发者能够快速搭建隔离、可复现的SonarQube与Jenkins环境,避免本地依赖冲突,实现一键部署与升级。该组合广泛适用于团队代码审查、DevOps流水线改造及技术债治理等场景。本文将基于实际工程经验,从容器化架构设计、组件交互原理

weixin_30086969的博客 293

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

DevOps概念及搭建全过程(Jenkins、Harbor、SonarQube、K8s)

DevOps概念及搭建全过程(Jenkins、Harbor、SonarQube、K8s)

weixin_45565886的博客 5万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

2024新版SonarQube+JenKins+Github联动代码扫描(2)-SonarQube代码扫描

这是2024新版SonarQube+JenKins+Github联动代码扫描专题的第二部分,也是核心内容,SonarQube目前是半开源,可以自定义漏洞扫描规则,这个后面有时间可以出一篇教程,本文主要是讲2024最新版的配置和如何进行代码扫描。提示:以下是本篇文章正文内容,下面案例可供参考JenKins安装与配置是SonarQube+JenKins+Github联动代码扫描的第二步。2024新版SonarQube+JenKins+Github联动代码扫描(1)-JenKins安装与配置。

1874

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

CHAPTER 5 Jenkins & SonarQube

sonarqube

u010230019的博客 1431

docker-compose部署sonarqube开源代码审计和分析平台

docker-compose部署sonarqube开源代码审计和分析平台

qq_26078953的博客 547

docker+gitlab+jenkins+sonarqube实现代码持续集成持续更新中。。。。。。

docker+gitlab+jenkins+sonarqube实现代码持续集成 1、docker安装 1)、删除老旧版本docker yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-l

ztf029的博客 1156

Jenkins 持续集成学习手册(三)

在本章中,我们学习了如何在独立的 Windows 和 Linux 机器(物理/虚拟机)上添加和配置 Jenkins 从节点,使用了两种广泛使用的方法:通过 SSH 启动 Jenkins 从节点和通过 Java Web Start 启动 Jenkins 从节点。我们还学习了如何安装和配置 Jenkins 的 Docker 插件,该插件允许我们为 CI 创建按需的 Docker 容器(Jenkins 从节点)。

龙哥盟 1382

jenkins重启 linux_SonarQube集成gitlab/jenkins

一 概述对于项目代码质量管理,在目前的微服务/模块化/快迭代敏捷开发中如果仅依赖IDE简单检查和人为的codereview对于大量代码很不适合,不仅仅依靠开发人员的编码规范编码及注意程序健壮性,同时需要一些工具来帮助我们提前预防和强制检测规范。Sonarqube 是一款代码分析检测工具,将其与devops结合,例如集成到gitlab ci/cd或jenkins中实现部署自动代码检查,及时发现并处理...

weixin_39689622的博客 112

SonarQube 部署及使用 2021年12月14日

SonarQube 部署及使用一、部署Server简单使用(推荐)从 Docker 镜像安装 SonarQubeDocker Compose 配置示例Client二、DevOps 平台集成1. Local 使用2. DevOps 平台集成(常用)1. Gitlab-CICI/CD配置模版2. Jekins常见问题注意事项 一、部署 Server 简单使用(推荐) $ docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=tr

菜鸡 4059

jenkins 使用教程

全局角色(Global roles)与项目角色(item roles)的区别就是,项目角色只能管理项目,没有管理jenkins的权限配置,全局角色适用于Jenkins中的任何项目,并覆盖您在项目角色中指定的任何内容。由于这里是根据tag进行拉取代码的,第一次构建的时候,页面上不出现选项,成功后,再次构建的时候,就会提示要选择tag,进行拉取代码了。这里把jenkins运行用户改为root。这里有个问题,如果同样的tag,被推送到harbor仓库以后,再次推送的是推不上相同的tag的,只能删除。

2066
上一篇: Jenkins 通过 Docker 运行并部署Python项目
下一篇: 配置ssh连接远程服务快捷方式(内含配置密钥登陆)
命运的棋局
博客等级 码龄10年 15粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值