docker-compose部署sonarqube 8.9 版本

  • 官方部署文档
  • 注意需求版本

所以选择8.9版本

一、准备部署配置

1、持久化目录

root@localhost:/root# mkdir -p /data/sonar/postgres /data/sonar/sonarqube/data /data/sonar/sonarqube/logs /data/sonar/sonarqube/extensions
root@localhost:/root# chmod 777 /data/sonar/sonarqube/*

2、compose部署文件

# cat docker-compose.yaml 
version: '3'
services:postgres:image: postgres:latestcontainer_name: postgresrestart: alwaysprivileged: truenetworks:- sonarvolumes:- /data/sonar/postgres/postgresql:/var/lib/postgresql- /data/sonar/postgres/data:/var/lib/postgresql/data- /etc/localtime:/etc/localtime:roports:- "5432:5432"environment:POSTGRES_USER: sonar POSTGRES_PASSWORD: sonar POSTGRES_DB: sonar TZ: Asia/Shanghai sonar:image: sonarqube:8.9-communitycontainer_name: sonarrestart: alwaysprivileged: truenetworks:- sonarvolumes:- /data/sonar/sonarqube/logs:/opt/sonarqube/logs- /data/sonar/sonarqube/data:/opt/sonarqube/data- /data/sonar/sonarqube/extensions:/opt/sonarqube/extensionsports:- "9000:9000"links:- "postgres:postgres"environment:SONAR_JDBC_URL: jdbc:postgresql://postgres:5432/sonarSONAR_JDBC_USERNAME: sonarSONAR_JDBC_PASSWORD: sonarnetworks:sonar:driver: bridgeipam:config:- subnet: 10.210.0.0/16

3、运行部署

# cd /data/sonar
# docker-compose up -d
# docker ps 
# docker logs -f sonar

二、测试验证

1、验证登录

登录页面:http://${HOST}:9000
默认用户密码:admin/admin
在这里插入图片描述

2、插件安装

在SonarQube中安装插件有两种方法:

  • Marketplace :
    使用 Community Edition,您可以从“管理”> “Marketplace”选项卡自动安装插件。使用商业版,您可以在 Marketplace 中浏览插件,但必须手动安装和更新插件。
    在这里插入图片描述

  • 手动安装:
    使用任何商业版本的 SonarQube 时都需要手动安装插件。如果您的 SonarQube 实例无法访问互联网,或者您正在安装的插件不在 SonarQube Marketplace 中,您也可以手动安装插件。

例如:

安装中文插件:

搜索到指定插件,点击 Install 即可

在这里插入图片描述

也可以,手动去下载包,并将下载好的包,
cp到 /data/sonar/sonarqube/extensions/downloads 目录下,
重启sonar容器即可。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/256287.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI有多恐怖?

恐怖片大行其道之季到了。世界各地的人们纷纷观看恐怖片,前往鬼屋等进行自我吓唬式娱乐。受控的“妖魔鬼怪”可能很有趣,但无法控制的事情可能真的很恐怖。例如,对某些人而言,未来的不确定性可能是场噩梦。对其他人而言&#xff0…

生成式人工智能笔记-AIGC笔记

生成式人工智能笔记-AIGC笔记 十多年前,人工智能还只是一个不被人看好的小众领域,但是现在,它却已经成了街头巷尾的热点谈资,几乎任何事情都可以和人工智能联系在一起。 人工智能包括基础层、技术层和应用层。 基础层是人工智能…

跨境电商独立站怎么获取流量 跨境电商引流的两个方法

独立站有着比SaaS和中心化站点不一样的特点,今天介绍两种引流的主要玩法: 独立站的第一种玩法是通过数据,找到爆款,搭建独立站,企业站加电商功能、交易、订单配送功能,搜索引擎seo引流法,外联渠…

Python中如何判断List中是否包含某个元素

更多资料获取 📚 个人网站:ipengtao.com 在Python中,判断一个列表(List)是否包含某个特定元素是常见的任务之一。在本文中,将深入探讨多种判断List成员包含性的方法,并提供丰富的示例代码&…

动态内存管理(扫盲式讲解)

前言:学好数据结构的三大法宝:指针、结构体、动态内存管理,指针前面讲的已经很细了,大家看完了基本上指针方法是没啥问题的 1 为什么要有动态内存的开辟? 因为动态内存的开辟是在堆区里面的,可以释放&…

添加新公司代码的配置步骤-Part2

原文地址:配置公司代码 概述 在第一部分中,我讨论并列出了在 SAP 中构建新公司代码时企业结构部分所需的任务。在这篇博客中,我将列出并讨论 FI 模块中需要配置的内容。您还记得本主题涵盖六个部分。 企业结构 - 第 1 部分 FI 配置– 第 2…

有效解决wordpress的502 Bad Gateway错误提示

摘要:最近有客户反映使用阿里云虚拟云主机,wordpress常提示502 Bad Gateway错误,网关错误是网站上遇到的常... wordpress的502 Bad Gateway错误如何修复? 第1步:偶发错误可尝试重新加载网站 偶尔出现流量突发爆增或是服…

智能优化算法应用:基于广义正态分布算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于广义正态分布算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于广义正态分布算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.广义正态分布算法4.实验参数设定5.算…

揭秘C语言结构体:通往内存对齐的视觉之旅

揭秘C语言结构体:通往内存对齐的视觉之旅 引言 在C语言的编程旅程中,结构体(structs)是一个关键而强大的概念。结构体不仅允许我们组织和存储不同类型的数据,而且通过深入了解内存对齐,我们可以更好地优化…

处理器中的TrustZone之安全状态

在这篇博客中,我们将讨论处理器内对TrustZone的支持。其他部分则涵盖了在内存系统中的支持,以及建立在处理器和内存系统支持基础上的软件情况。 3.1 安全状态 在Arm架构中,有两个安全状态:安全状态和非安全状态。这些安全状态映射…

Linux 线程——信号量

题目:编写代码实现编写一个程序,开启三个线程,这三个线程的ID分别是A,B,C,每个线程将自己的ID在屏幕上打印10遍,要求输出必须按照ABC的顺序显示,如:ABCABCABC... 思路:创建三个ID分别为ABC的线程…