返回顶部
首页 > 资讯 > 后端开发 > Python >SonarQube安装
  • 148
分享到

SonarQube安装

SonarQube 2023-01-31 08:01:35 148人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

SonarQube是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误。目前支持java,C#,C/C++,python,PL/sql,Cobol,JavaScrip,Groovy等二十几种编程语言的代码质量管理与检测

SonarQube是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误。目前支持java,C#,C/C++,python,PL/sql,Cobol,JavaScrip,Groovy等二十几种编程语言的代码质量管理与检测。

SonarQube特性

持续检查

  • 项目整体的健康程度

  • 项目的主页面会给出,项目整体的Bugs、Vulnerabilities、Code Smells

  • 专注于漏洞

  • water-leak-paradigm可以有效的管理代码质量:新特性,增加的,改变的

  • (water-leak-paradigm是sonarqube研究的一种代码管理方法)

  • 在项目监测报告中,需要密切关注:New Bugs、New Vulnerabilities

  • 实施质量阈值

  • 在团队项目中,可以设置质量阈值(Quality Gate),用于监管质量

  • 分支分析

  • 确保干净的代码才会被合并到主分支中

 

监测棘手的问题

多语言

支持:ABAP、C/c++、C#、CSS、COBOL、Flex、Gohtml、Java、javascriptKotlin、Objective-C、PL/SQL、PL/I、PHPPython、RPG、Ruby、Swift、T-SQL、typescriptVB.NET、VB6
XML

 

集成devops

集中质量

七个维度检测代码质量

  • 复杂度分布(complexity):代码复杂度过高将难以理解

  • 重复代码(duplications):程序中包含大量复制、粘贴的代码而导致代码臃肿,sonar可以展示源码中重复严重的地方

  • 单元测试统计(unit tests):统计并展示单元测试覆盖率,开发或测试可以清楚测试代码的覆盖情况

  • 代码规则检查(coding rules):通过Findbugs,PMD,CheckStyle等检查代码是否符合规范

  • 注释率(comments):若代码注释过少,特别是人员变动后,其他人接手比较难接手;若过多,又不利于阅读

  • 潜在的Bug(potential bugs):通过Findbugs,PMD,CheckStyle等检测潜在的bug

  • 结构与设计(architecture & design):找出循环,展示包与包、类与类之间的依赖、检查程序之间耦合度

  • 用户本地使用IDE的插件进行代码分析

  • 用户上传到源代码版本控制服务器

  • 持续集成,使用Sonar Scanner进行扫描

  • 将扫描结果上传到SonarQube服务器

  • SonarQube server将结果写入db

  • 用户通过WEB ui查看扫描结果

  • SonarQube导出结果到其他需要的服务

 

SonqrQube系统集成图

1.png

环境说明

操作系统Centos 6.9
ip: 192.168.31.7
配置:1核2g
安装软件:jdk1.8,Maven 3.6,SonarQube7.8

操作系统:centos 7.6
ip: 192.168.31.150
配置:1核2g
安装软件:Mysql5.7

注意:jdk1.8版本最高支持SonarQube7.8,之后的版本,要求java版本在11以上

 

解压jdk

mkdir /data
tar zxvf jdk-8u211-linux-x64.tar.gz -C /data/

 

添加环境变量

vi /etc/profile

内如如下:

set java environment
JAVA_HOME=/data/jdk1.8.0_211/
JRE_HOME=/data/jdk1.8.0_211/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH


重新加载环境变量

source /etc/profile

 

查看java版本

# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
[root@MiWiFi-R3P-srv ~]# vi /etc/profile

 

请确保,已经安装了jdk环境

wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
tar zxvf apache-maven-3.6.3-bin.tar.gz -C /data

添加环境变量,修改文件 /etc/profile

最后一行添加

MAVEN_HOME=/data/apache-maven-3.6.3
export PATH=${MAVEN_HOME}/bin:${PATH}

重新加载环境变量

source /etc/profile

 

查看版本

# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /data/apache-maven-3.6.3
Java version: 1.8.0_211, vendor: oracle Corporation, runtime: /data/jdk1.8.0_211/jre
Default locale: zh_CN, platfORM encoding: UTF-8
OS name: "linux", version: "2.6.32-696.el6.x86_64", arch: "amd64", family: "unix"


修改limit

参考链接:

Https://www.cnblogs.com/xiao987334176/p/12011480.html

 

修改max virtual memory 

修改文件 /etc/sysctl.conf,最后一行添加

vm.max_map_count = 655360

 

重新加载

sysctl -p

 

注意:SonarQube要求 mysql >=5.6 && <8.0

为了快速安装,这里直接用Docker安装了,使用mysql 5.7

docker pull mysql:5.7
mkdir -p  /data/mysql
docker run --name mysql -d -e MYSQL_ROOT_PASSWord=123456  -p 3306:3306  -v /data/mysql:/var/lib/mysql mysql:5.7  --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

数据库操作

创建数据库以及用户授权

# docker exec -it mysql /bin/bash
# mysql -u root -p123456
mysql> create database sonar default character set utf8mb4 collate utf8mb4_unicode_ci;
mysql> grant all PRIVILEGES on sonar.* to sonar@'%' identified by '123456';
mysql> flush privileges;
mysql> exit;
# exit

 

注意:允许sonar用户远程连接,使用了%

 

下载

在SonarQube的下载页面:https://binaries.sonarsource.com/Distribution/sonarqube/
选择7.8版本
https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.8.zip

 

解压安装

mkdir -p /data
yum install -y unzip
unzip sonarqube-7.8.zip -d /data

创建普通用户

注意:SonarQube必须以普通用户运行,不能使用root用户

groupadd sonar
useradd -g sonar -s /sbin/nologin sonar
# 设置权限
chown sonar:sonar -R /data/sonarqube-7.8

启动

console方式启动,方便查看日志

# 切换到sonar用户
# su -s /bin/bash - sonar
$ cd /data/sonarqube-7.8/bin/linux-x86-64
$ ./sonar.sh console

输出:

Running SonarQube...
wrapper  | --> Wrapper Started as Console
wrapper  | Launching a JVM...
jvm 1    | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
jvm 1    |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.
jvm 1    | 
jvm 1    | 2019.12.09 16:50:05 WARN  app[][o.s.application.App] SonarQube will require Java 11+ starting on next version
jvm 1    | 2019.12.09 16:50:05 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /data/sonarqube-7.8/temp
jvm 1    | 2019.12.09 16:50:05 INFO  app[][o.s.a.es.EsSettings] elasticsearch listening on /127.0.0.1:9001
jvm 1    | 2019.12.09 16:50:05 INFO  app[][o.s.a.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/data/sonarqube-7.8/elasticsearch]: /data/sonarqube-7.8/elasticsearch/bin/elasticsearch
jvm 1    | 2019.12.09 16:50:05 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
jvm 1    | 2019.12.09 16:50:06 INFO  app[][o.e.p.PluginsService] no modules loaded
jvm 1    | 2019.12.09 16:50:06 INFO  app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
jvm 1    | 2019.12.09 16:50:31 INFO  app[][o.s.a.SchedulerImpl] Process[es] is up
jvm 1    | 2019.12.09 16:50:31 INFO  app[][o.s.a.ProcessLauncherImpl] Launch process[[key='web', ipcIndex=2, logFilenamePrefix=web]] from [/data/sonarqube-7.8]: /data/jdk1.8.0_211/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/data/sonarqube-7.8/temp -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Dhttp.nonProxyHosts=localhost|127.*|[::1] -cp ./lib/common/*:/data/sonarqube-7.8/lib/jdbc/h2/h2-1.3.176.jar org.sonar.server.app.WebServer /data/sonarqube-7.8/temp/sq-process2263909164995107846properties
jvm 1    | 2019.12.09 16:51:56 INFO  app[][o.s.a.SchedulerImpl] Process[web] is up
jvm 1    | 2019.12.09 16:51:56 INFO  app[][o.s.a.ProcessLauncherImpl] Launch process[[key='ce', ipcIndex=3, logFilenamePrefix=ce]] from [/data/sonarqube-7.8]: /data/jdk1.8.0_211/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/data/sonarqube-7.8/temp -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Dhttp.nonProxyHosts=localhost|127.*|[::1] -cp ./lib/common/*:/data/sonarqube-7.8/lib/jdbc/h2/h2-1.3.176.jar org.sonar.ce.app.CeServer /data/sonarqube-7.8/temp/sq-process7085667195240909283properties
jvm 1    | 2019.12.09 16:52:07 INFO  app[][o.s.a.SchedulerImpl] Process[ce] is up
jvm 1    | 2019.12.09 16:52:07 INFO  app[][o.s.a.SchedulerImpl] SonarQube is up

 

配置MySql数据库

关闭掉之前的console,使用Ctrl+c

 

修改配置文件 /data/sonarqube-7.8/conf/sonar.properties
主要修改3个参数

sonar.jdbc.username
sonar.jdbc.password
sonar.jdbc.url

 

部分内容如下:

...
# User credentials.
# Permissions to create tables, indices and triggers must be granted to JDBC user.
# The schema must be created first.
#sonar.jdbc.username=
#sonar.jdbc.password=
sonar.jdbc.username=sonar
sonar.jdbc.password=123456

#----- Embedded Database (default)
# H2 embedded database server listening port, defaults to 9092
#sonar.embeddedDatabase.port=9092

#----- DEPRECATED
#----- MySQL >=5.6 && <8.0
# Support of MySQL is dropped in Data Center Editions and deprecated in all other editions
# Only InnoDB storage engine is supported (not myISAM).
# Only the bundled driver is supported. It can not be changed.
#sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.url=jdbc:mysql://192.168.31.150:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
...

 

重新启动

$ cd /data/sonarqube-7.8/bin/linux-x86-64
$ ./sonar.sh console

 

输出:

Running SonarQube...
wrapper  | --> Wrapper Started as Console
wrapper  | Launching a JVM...
jvm 1    | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
jvm 1    |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.
jvm 1    | 
jvm 1    | 2019.12.09 17:07:59 WARN  app[][o.s.application.App] SonarQube will require Java 11+ starting on next version
jvm 1    | 2019.12.09 17:07:59 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /data/sonarqube-7.8/temp
jvm 1    | 2019.12.09 17:07:59 INFO  app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001
jvm 1    | 2019.12.09 17:08:00 INFO  app[][o.s.a.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/data/sonarqube-7.8/elasticsearch]: /data/sonarqube-7.8/elasticsearch/bin/elasticsearch
jvm 1    | 2019.12.09 17:08:00 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
jvm 1    | 2019.12.09 17:08:01 INFO  app[][o.e.p.PluginsService] no modules loaded
jvm 1    | 2019.12.09 17:08:01 INFO  app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.netty4Plugin]
jvm 1    | ERROR: [1] bootstrap checks failed
jvm 1    | [1]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
jvm 1    | 2019.12.09 17:08:20 WARN  app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 78
jvm 1    | 2019.12.09 17:08:20 INFO  app[][o.s.a.SchedulerImpl] Process[es] is stopped
jvm 1    | 2019.12.09 17:08:20 INFO  app[][o.s.a.SchedulerImpl] SonarQube is stopped
wrapper  | <-- Wrapper Stopped

其中有输出一个报错

system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

 

解决办法

1. 修改sonar配置 /data/sonarqube-7.8/conf/sonar.properties

# Same as previous property, but allows to not repeat all other settings like -Xmx
#sonar.search.javaAdditionalOpts=
sonar.search.javaAdditionalOpts=-Dbootstrap.system_call_filter=false

2. 修改 /data/sonarqube-7.8/conf/wrapper.conf

#********************************************************************
# Wrapper Java
#********************************************************************
wrapper.java.additional.1=-Dsonar.wrapped=true -Dbootstrap.system_call_filter=false
wrapper.java.additional.2=-Djava.awt.headless=true

3. 修改 /data/sonarqube-7.8/elasticsearch/config/elasticsearch.yml

# ----------------------------------- Memory -----------------------------------
#
# Lock the memory on startup:
#
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

再次启动

$ cd /data/sonarqube-7.8/bin/linux-x86-64
$ ./sonar.sh console

输出:

Running SonarQube...
wrapper  | --> Wrapper Started as Console
wrapper  | Launching a JVM...
jvm 1    | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
jvm 1    |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.
jvm 1    | 
jvm 1    | 2019.12.09 17:19:13 WARN  app[][o.s.application.App] SonarQube will require Java 11+ starting on next version
jvm 1    | 2019.12.09 17:19:13 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /data/sonarqube-7.8/temp
jvm 1    | 2019.12.09 17:19:13 INFO  app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001
jvm 1    | 2019.12.09 17:19:13 INFO  app[][o.s.a.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/data/sonarqube-7.8/elasticsearch]: /data/sonarqube-7.8/elasticsearch/bin/elasticsearch
jvm 1    | 2019.12.09 17:19:13 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
jvm 1    | 2019.12.09 17:19:14 INFO  app[][o.e.p.PluginsService] no modules loaded
jvm 1    | 2019.12.09 17:19:14 INFO  app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
jvm 1    | 2019.12.09 17:19:40 INFO  app[][o.s.a.SchedulerImpl] Process[es] is up
jvm 1    | 2019.12.09 17:19:40 INFO  app[][o.s.a.ProcessLauncherImpl] Launch process[[key='web', ipcIndex=2, logFilenamePrefix=web]] from [/data/sonarqube-7.8]: /data/jdk1.8.0_211/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/data/sonarqube-7.8/temp -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Dhttp.nonProxyHosts=localhost|127.*|[::1] -cp ./lib/common/*:/data/sonarqube-7.8/lib/jdbc/mysql/mysql-connector-java-5.1.46.jar org.sonar.server.app.WebServer /data/sonarqube-7.8/temp/sq-process6051993402572902486properties
jvm 1    | 2019.12.09 17:21:12 INFO  app[][o.s.a.SchedulerImpl] Process[web] is up
jvm 1    | 2019.12.09 17:21:12 INFO  app[][o.s.a.ProcessLauncherImpl] Launch process[[key='ce', ipcIndex=3, logFilenamePrefix=ce]] from [/data/sonarqube-7.8]: /data/jdk1.8.0_211/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/data/sonarqube-7.8/temp -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Dhttp.nonProxyHosts=localhost|127.*|[::1] -cp ./lib/common/*:/data/sonarqube-7.8/lib/jdbc/mysql/mysql-connector-java-5.1.46.jar org.sonar.ce.app.CeServer /data/sonarqube-7.8/temp/sq-process3363824522157673617properties
jvm 1    | 2019.12.09 17:21:23 INFO  app[][o.s.a.SchedulerImpl] Process[ce] is up
jvm 1    | 2019.12.09 17:21:23 INFO  app[][o.s.a.SchedulerImpl] SonarQube is up

 

如果没有问题的话,关闭console方式启动,使用Ctrl+c
使用后台启动

$ cd /data/sonarqube-7.8/bin/linux-x86-64
$ ./sonar.sh start

 

日志文件,会输出到 /data/sonarqube-7.8/logs/sonar.log 

 

http://192.168.31.7:9000

点击登录

1.png

用户名:admin,密码:admin

1.png

 

效果如下:

1.png

 

汉化

页面上找到Administration > Marketplace

1.png

 

在搜索框中输入chinese,出现一个Chinese Pack,点击右侧的install按钮。

1.png

 

安装成功后,会提示重启 SonarQube 服务器。

1.png

 

点击Restart

1.png

 

稍等一会,刷新页面,已经显示中文了。

1.png

 

本文参考链接:

https://www.jianshu.com/p/4d9d2534c0d3
https://blog.csdn.net/xzw_123/article/details/46878459
https://www.cnblogs.com/AryaZ/p/11392848.html
https://www.jianshu.com/p/b5b3becc39c8

 


--结束END--

本文标题: SonarQube安装

本文链接: https://lsjlt.com/news/193630.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SonarQube安装
    SonarQube是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误。目前支持java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groovy等二十几种编程语言的代码质量管理与检测...
    99+
    2023-01-31
    SonarQube
  • Linux系统如何安装SonarQube
    这篇文章将为大家详细讲解有关Linux系统如何安装SonarQube,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SonarQube是一个项目工程代码质量检测神器,使用SonarQube可以帮助你发现代码...
    99+
    2023-06-28
  • 使用Docker安装SonarQube的详细教程
    目录1.拉取镜像1.1拉取相关镜像并运行1.1.1拉取相关镜像1.1.2运行镜像1.2保存并提交已修改的镜像2.安装成功3.插件安装3.1安装Chinese插件4.docker安装g...
    99+
    2024-04-02
  • SonarQube代码质量管理平台安装与使用
    Sonar简介Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,...
    99+
    2024-04-02
  • SonarQube代码质量管理平台的安装与配置
    一、SonarQube的介绍SonarQube是一个管理代码质量的开放平台。可以从七个维度检测代码质量(为什么要用SonarQube):(1)  复杂度分布(complexity): :代码复杂度...
    99+
    2024-04-02
  • linux服务器怎么安装SonarQube代码检测工具
    这篇文章主要介绍了linux服务器怎么安装SonarQube代码检测工具的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux服务器怎么安装SonarQube代码检测工具文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-02
  • 使用SonarQube和SonarQube Scanner分析项目
    SonarQube的安装,请参考链接:https://www.cnblogs.com/xiao987334176/p/12011623.html配置好sonar的服务端后,接下来就要使用sonar检测我们的代码了,sonar主要是借助客户端...
    99+
    2023-01-31
    项目 SonarQube Scanner
  • kubernetes实践之三十: SonarQube和SonarQube Runner
    一:简介Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行...
    99+
    2023-06-04
  • linux服务器安装SonarQube代码检测工具的详细步骤
    目录背景注意(重点)步骤1、安装jdk2、安装配置mysql5.73、安装SonarQube4、配置数据库和SonarQube5、安装中文语音包背景 最近公司技术大佬同事告知,sonarlint可以用来检测代码是否有问题...
    99+
    2022-07-15
    linux服务器安装SonarQube linux安装SonarQube代码检测工具
  • Jenkins整合SonarQube
    安装SonarQube,参考链接:https://www.cnblogs.com/xiao987334176/p/12011623.html安装SonarQube Scanner,参考链接:https://www.cnblogs.com/x...
    99+
    2023-01-31
    Jenkins SonarQube
  • SonarQube实现自动化代码扫描的安装及使用集成方式
    目录1、安装Findbugs插件2、IDEA集成3、Gitlab集成4、Jenkins集成1、安装Findbugs插件 Sonar有自己的默认的扫描规则,可通过安装Findbugs插...
    99+
    2024-04-02
  • sonarqube代码检测
    安装java环境略2、下载sonarqube包sonarqube与sonar-runner的下载地址:http://www.sonarqube.org/downloads/将下载好的软件包解压到指定目录,并...
    99+
    2024-04-02
  • Kubernetes 1.5部署sonarqube
    前面几篇博文我们一直在说kubernetes的基础环境的安装及部署。在基础环境部署完成以后,我们开始尝试使用kubernetes来管理我们的应用。本篇博文通过一个简单的示例来向大家展示如何通过deploym...
    99+
    2024-04-02
  • linux学习:持续集成篇--sonarqube代码质量管理平台的介绍与安装-04
    1、SonarQube的介绍官网:https://www.sonarqube.org/ SonarQube是一个管理代码质量的开放平台。 1.1 可以从七个维度检测代码质量(为什么要用S...
    99+
    2024-04-02
  • 使用docker搭建sonarqube的方法
    目录一、安装docker二、安装sonar镜像三、使用sonar扫描代码sonarqube是一款代码质量检查工具,使用sonar扫描我们写过的代码,可以有助于检查出代码的bug、规范...
    99+
    2024-04-02
  • Docker部署SonarQube的详细流程
    目录前言简介安装MySQL1. 拉取mysql 镜像2. 创建网络3. 创建并运行容器4. 允许外网访问安装SonarQube1.拉取镜像2. 创建工作目录3.运行容器4.创建容器并...
    99+
    2024-04-02
  • Android Studio 中Gradle配置sonarqube插件(推荐)
    目录一,使用公共Maven仓库:二,使用私有Maven仓库:Sonarqube作为一个很实用的静态代码分析工具,在很多项目中都使用。Android自然也不例外。这里就分享下使用And...
    99+
    2024-04-02
  • kubernetes实践之三十二:Jenkins和SonarQube集成
    一:Jenkins与SonarQube 集成插件的安装Jekins-->系统管理-->管理插件   安装SonarQube Scanner for Jenkins插件二:SonarQube server 的配...
    99+
    2023-06-04
  • 【conda安装】mamba安装 ==conda安装记录
    官方文档 、github地址 mamba文档 mamba安装教程 Mamba 是一个快速、强大且跨平台的包管理器。 它运行在 Windows、OS X 和 Linux(包括 ARM64 和 PPC64...
    99+
    2023-09-03
    conda linux python
  • 解决Jenkins集成SonarQube遇到的报错问题
    Jenkins集成Sonar过程中遇到的报错 1、jenkins中无法添加sonarqube的token凭证 因为添加的凭证类型错误,所以无法添加token,类型应该选择“Secre...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作