首页 > 其他分享 >sonarqube教程:docker-compose安装sonarqube及sonar-scanner插件的使用

sonarqube教程:docker-compose安装sonarqube及sonar-scanner插件的使用

时间:2023-09-03 13:04:23浏览次数:44  
标签:插件 compose scanner sonarqube Dsonar sonar docker postgres


docker-compose安装sonarqube

vim /etc/sysctl.conf
	vm.max_map_count=262144

vm.max_map_count参数含义

version: '3'
services:
  postgres:
    image: postgres:14.5
    restart: always
    container_name: postgres
    ports:
      - 5432:5432
    volumes:
      - /docker/sonar/postgres/postgresql:/var/lib/postgresql
      - /docker/sonar/postgres/data:/var/lib/postgresql/data
      - /etc/localtime:/etc/localtime:ro
    environment:
      TZ: Asia/Shanghai
      POSTGRES_USER: sonar
      POSTGRES_PASSWORD: sonar
      POSTGRES_DB: sonar

  sonar:
    image: sonarqube:9.8.0-community
    container_name: sonar
    depends_on:
      - postgres
    volumes:
      - /docker/sonar/sonarqube/extensions:/opt/sonarqube/extensions
      - /docker/sonar/sonarqube/logs:/opt/sonarqube/logs
      - /docker/sonar/sonarqube/data:/opt/sonarqube/data
      - /docker/sonar/sonarqube/conf:/opt/sonarqube/conf
      # 设置与宿主机时间同步      - /etc/localtime:/etc/localtime:ro
    ports:
      - 9000:9000
    command:
      # 内存设置      - -Dsonar.ce.javaOpts=-Xmx2048m
      - -Dsonar.web.javaOpts=-Xmx2048m
      # 设置服务代理路径      - -Dsonar.web.context=/
      # 此设置用于集成gitlab时,回调地址设置      - -Dsonar.core.serverBaseURL=http://172.16.3.253:9000
    environment:
      TZ: Asia/Shanghai
      SONARQUBE_JDBC_USERNAME: sonar
      SONARQUBE_JDBC_PASSWORD: sonar
      SONARQUBE_JDBC_URL: jdbc:postgresql://postgres:5432/sonar

sonar-scanner插件安装、扫描脚本

安装

下载,解压
https://binaries.sonarsource.com/?prefix=Distribution/sonar-scanner-cli/

ln -s /home/zxl/docker-compose-sonarqube/sonar-scanner-5.0.1.3006-linux/bin/sonar-scanner /usr/local/bin/sonar-scanner

扫描脚本

# java
sonar-scanner -Dsonar.projectKey=SpringBlade -Dsonar.host.url=http://172.16.3.253:9000 -Dsonar.login=admin -Dsonar.password=admin123 -Dsonar.sources=.  -Dsonar.java.binaries=. -Dsonar.java.source=8 -Dsonar.sourceEncoding=UTF-8

# js
sonar-scanner -Dsonar.projectKey=Saber -Dsonar.projectName=Saber -Dsonar.projectVersion=1.0.0 -Dsonar.sources=src -Dsonar.exclusions=node_modules/**/*    -Dsonar.host.url=http://172.16.3.253:9000 -Dsonar.login=admin -Dsonar.password=admin123 -Dsonar.sourceEncoding=UTF-8

也可以在项目目录下添加sonar-scanner配置文件(附上我的脱敏配置文件)
文件名: sonar-project.properties

sonar.projectKey=name // 自己的sonar服务器上注册的项目名称
sonar.projectName=name // 自己的sonar服务器上注册的项目名称
sonar.projectVersion=1.0
sonar.sources=src // 检查的代码范围
sonar.exclusions=node_modules/**/* // 忽略文件
sonar.host.url= localhost // 自己的sonar服务器地址包括端口名
sonar.login=username // 自己的sonar服务器用户名
sonar.password=password // 自己的sonar服务器密码
sonar.sourceEncoding=UTF-8


标签:插件,compose,scanner,sonarqube,Dsonar,sonar,docker,postgres
From: https://blog.51cto.com/zhangxueliang/7339502

相关文章

  • 为WordPress插件添加自动检测更新和一键升级功能
    自己做了插件给别人来用,然后更新新功能之后,别人也不知道只能是通过发邮件之类的提醒进行。  今天为大家介绍下,自己开发的插件如何增加版本检测和一键更新。  设置远程服务和添加插件检测功能  1、下载所需文件(搜索:ts小陈)  plugin-update-checker ......
  • 网页版B站暗黑模式:Chrome Dark Reader 插件
    https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh?utm_source=ext_app_menu使用说明https://darkreader.org/help/zh-CN/效果还不错......
  • vscode高亮插件Highlight Matching Tag的样式设置
    vscode高亮插件HighlightMatchingTag的样式设置HighlightMatchingTag插件下载安装后,一般不会立即显示,需要在setting.json文件上加上一段代码,才有高亮显示。高亮样式设计参考插件官网:https://marketplace.visualstudio.com/items?itemName=vincaslt.highlight-matching-tag。......
  • 硬件管理平台-硬件网关-插件模块-集成(下)
    硬件管理平台-硬件网关-插件模块-集成(下)简介通过以上的几篇文章说明了xml的相关配置信息和配置项,我们可以对插件模块的剩余部分进行说明了。当网关服务加载了本地的硬件插件后就产生了硬件类型的实例,通过该实例就可以去调用下位机了。而去调用哪个下位机,我们就需要通过xml的配置......
  • Flink 1.17教程:WebUI提交作业及打jar包maven插件配置
    打jar包maven插件配置<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.2.4</version>......
  • docker-compose教程:部署MySQL完整步骤
    目录结构root@localhostmysql#tree.├──conf│└──my.cnf├──db├──docker-compose.yml└──init└──init.sqldocker-compose.ymlversion:'2'services:mysql:#network_mode:"host" #将直接使用主机端口environment:......
  • docker-compose 增加端口,不重新创建容器
    version:'3.3'services:debian:image:debian:10ports:-2226:22-8083:8083volumes:-app_data:/path/to/app_datacommand:tail-f/dev/nullvolumes:app_data:docker-compose-fdocker-compose.ymlup......
  • PyCharm — Gitee 插件
    本文:在本地电脑安装Git,在线注册Gitee,给PyCharm配置Gitee的使用。Git客户端安装(Windows)⽹址:https://git-scm.com/downloads下载完.exe,双击安装。一路”next“,默认选项。不建议修改安装⽬录位置。查看是否安装成功。cmd打开终端。输⼊  git--version  看到版本......
  • 金蝶云星空-插件调试 (本地开发,集成环境)
    金蝶云星空-插件调试(本地开发,集成环境)  调试在本地的情况下,可以先重新生成解决方案——> 调试附加到进程---->w3wp.exe(多个都选中,保险)--------->进行调试。如果还是有问题可以重启iis 重新来过。 本地环境,也就是集成环境,路径一般是默认在C盘下,非协同环境的工作空间。......
  • KubeSphere 社区双周报 | KubeKey 新增网络插件 Hybridnet | 2023.08.18-08.31
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.08.18-2023.08.31。贡献者名单新晋KubeSphereCon......