From ef6d941540e15480e29401648d0a8003ad1262bf Mon Sep 17 00:00:00 2001 From: wanghe Date: Tue, 23 Apr 2024 16:26:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20SonarQube=20(#1292?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/sonarqube/10.5.0-community/data.yml | 48 ++++++++++++++++++ .../10.5.0-community/data/data/.gitkeep | 0 .../10.5.0-community/data/extensions/.gitkeep | 0 .../10.5.0-community/data/logs/.gitkeep | 0 .../10.5.0-community/docker-compose.yml | 22 ++++++++ .../10.5.0-community/scripts/init.sh | 10 ++++ apps/sonarqube/9.9.4-community/data.yml | 48 ++++++++++++++++++ .../9.9.4-community/data/data/.gitkeep | 0 .../9.9.4-community/data/extensions/.gitkeep | 0 .../9.9.4-community/data/logs/.gitkeep | 0 .../9.9.4-community/docker-compose.yml | 22 ++++++++ .../sonarqube/9.9.4-community/scripts/init.sh | 10 ++++ apps/sonarqube/README.md | 19 +++++++ apps/sonarqube/data.yml | 19 +++++++ apps/sonarqube/logo.png | Bin 0 -> 7475 bytes renovate.json | 8 +++ 16 files changed, 206 insertions(+) create mode 100644 apps/sonarqube/10.5.0-community/data.yml create mode 100644 apps/sonarqube/10.5.0-community/data/data/.gitkeep create mode 100644 apps/sonarqube/10.5.0-community/data/extensions/.gitkeep create mode 100644 apps/sonarqube/10.5.0-community/data/logs/.gitkeep create mode 100644 apps/sonarqube/10.5.0-community/docker-compose.yml create mode 100644 apps/sonarqube/10.5.0-community/scripts/init.sh create mode 100644 apps/sonarqube/9.9.4-community/data.yml create mode 100644 apps/sonarqube/9.9.4-community/data/data/.gitkeep create mode 100644 apps/sonarqube/9.9.4-community/data/extensions/.gitkeep create mode 100644 apps/sonarqube/9.9.4-community/data/logs/.gitkeep create mode 100644 apps/sonarqube/9.9.4-community/docker-compose.yml create mode 100644 apps/sonarqube/9.9.4-community/scripts/init.sh create mode 100644 apps/sonarqube/README.md create mode 100755 apps/sonarqube/data.yml create mode 100644 apps/sonarqube/logo.png diff --git a/apps/sonarqube/10.5.0-community/data.yml b/apps/sonarqube/10.5.0-community/data.yml new file mode 100644 index 00000000..3ca246c0 --- /dev/null +++ b/apps/sonarqube/10.5.0-community/data.yml @@ -0,0 +1,48 @@ +additionalProperties: + formFields: + - child: + default: "" + envKey: PANEL_DB_HOST + required: true + type: service + default: postgresql + envKey: PANEL_DB_TYPE + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: apps + values: + - label: PostgreSQL + value: postgresql + - default: sonarqube + envKey: PANEL_DB_NAME + labelEn: Database + labelZh: 数据库名 + random: true + required: true + rule: paramCommon + type: text + - default: sonarqube + envKey: PANEL_DB_USER + labelEn: User + labelZh: 数据库用户 + random: true + required: true + rule: paramCommon + type: text + - default: sonarqube + envKey: PANEL_DB_USER_PASSWORD + labelEn: Password + labelZh: 数据库用户密码 + random: true + required: true + rule: paramComplexity + type: password + - default: 9000 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/apps/sonarqube/10.5.0-community/data/data/.gitkeep b/apps/sonarqube/10.5.0-community/data/data/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/sonarqube/10.5.0-community/data/extensions/.gitkeep b/apps/sonarqube/10.5.0-community/data/extensions/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/sonarqube/10.5.0-community/data/logs/.gitkeep b/apps/sonarqube/10.5.0-community/data/logs/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/sonarqube/10.5.0-community/docker-compose.yml b/apps/sonarqube/10.5.0-community/docker-compose.yml new file mode 100644 index 00000000..c9dfd4e3 --- /dev/null +++ b/apps/sonarqube/10.5.0-community/docker-compose.yml @@ -0,0 +1,22 @@ +services: + sonarqube: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + image: sonarqube:10.5.0-community + ports: + - ${PANEL_APP_PORT_HTTP}:9000 + volumes: + - ./data/data:/opt/sonarqube/data + - ./data/extensions:/opt/sonarqube/extensions + - ./data/logs:/opt/sonarqube/logs + environment: + SONAR_JDBC_URL: jdbc:${PANEL_DB_TYPE}://${PANEL_DB_HOST}:${PANEL_DB_PORT}/${PANEL_DB_NAME} + SONAR_JDBC_USERNAME: ${PANEL_DB_USER} + SONAR_JDBC_PASSWORD: ${PANEL_DB_USER_PASSWORD} + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/sonarqube/10.5.0-community/scripts/init.sh b/apps/sonarqube/10.5.0-community/scripts/init.sh new file mode 100644 index 00000000..445f83b2 --- /dev/null +++ b/apps/sonarqube/10.5.0-community/scripts/init.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f "/etc/sysctl.conf" ]; then + grep -qxF 'vm.max_map_count=262144' /etc/sysctl.conf || echo 'vm.max_map_count=262144' >> /etc/sysctl.conf + sysctl -p /etc/sysctl.conf >/dev/null +else + sysctl -w vm.max_map_count=262144 +fi + +chown -R 1000:1000 data \ No newline at end of file diff --git a/apps/sonarqube/9.9.4-community/data.yml b/apps/sonarqube/9.9.4-community/data.yml new file mode 100644 index 00000000..3ca246c0 --- /dev/null +++ b/apps/sonarqube/9.9.4-community/data.yml @@ -0,0 +1,48 @@ +additionalProperties: + formFields: + - child: + default: "" + envKey: PANEL_DB_HOST + required: true + type: service + default: postgresql + envKey: PANEL_DB_TYPE + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: apps + values: + - label: PostgreSQL + value: postgresql + - default: sonarqube + envKey: PANEL_DB_NAME + labelEn: Database + labelZh: 数据库名 + random: true + required: true + rule: paramCommon + type: text + - default: sonarqube + envKey: PANEL_DB_USER + labelEn: User + labelZh: 数据库用户 + random: true + required: true + rule: paramCommon + type: text + - default: sonarqube + envKey: PANEL_DB_USER_PASSWORD + labelEn: Password + labelZh: 数据库用户密码 + random: true + required: true + rule: paramComplexity + type: password + - default: 9000 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/apps/sonarqube/9.9.4-community/data/data/.gitkeep b/apps/sonarqube/9.9.4-community/data/data/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/sonarqube/9.9.4-community/data/extensions/.gitkeep b/apps/sonarqube/9.9.4-community/data/extensions/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/sonarqube/9.9.4-community/data/logs/.gitkeep b/apps/sonarqube/9.9.4-community/data/logs/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/sonarqube/9.9.4-community/docker-compose.yml b/apps/sonarqube/9.9.4-community/docker-compose.yml new file mode 100644 index 00000000..75874ab9 --- /dev/null +++ b/apps/sonarqube/9.9.4-community/docker-compose.yml @@ -0,0 +1,22 @@ +services: + sonarqube: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + image: sonarqube:9.9.4-community + ports: + - ${PANEL_APP_PORT_HTTP}:9000 + volumes: + - ./data/data:/opt/sonarqube/data + - ./data/extensions:/opt/sonarqube/extensions + - ./data/logs:/opt/sonarqube/logs + environment: + SONAR_JDBC_URL: jdbc:${PANEL_DB_TYPE}://${PANEL_DB_HOST}:${PANEL_DB_PORT}/${PANEL_DB_NAME} + SONAR_JDBC_USERNAME: ${PANEL_DB_USER} + SONAR_JDBC_PASSWORD: ${PANEL_DB_USER_PASSWORD} + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/sonarqube/9.9.4-community/scripts/init.sh b/apps/sonarqube/9.9.4-community/scripts/init.sh new file mode 100644 index 00000000..445f83b2 --- /dev/null +++ b/apps/sonarqube/9.9.4-community/scripts/init.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f "/etc/sysctl.conf" ]; then + grep -qxF 'vm.max_map_count=262144' /etc/sysctl.conf || echo 'vm.max_map_count=262144' >> /etc/sysctl.conf + sysctl -p /etc/sysctl.conf >/dev/null +else + sysctl -w vm.max_map_count=262144 +fi + +chown -R 1000:1000 data \ No newline at end of file diff --git a/apps/sonarqube/README.md b/apps/sonarqube/README.md new file mode 100644 index 00000000..ece826ad --- /dev/null +++ b/apps/sonarqube/README.md @@ -0,0 +1,19 @@ +# 默认账户密码 + +``` +username:admin +password:admin +``` + +# SonarQube + +**SonarQube** 是一个开源的代码质量管理平台,用于静态代码分析、代码质量管理和持续集成的工具。它提供了一系列功能,帮助开发团队发现、跟踪和修复代码中的技术债务和缺陷,以提高代码的可维护性、可靠性和安全性。 + +## 主要功能 + +- **静态代码分析**:发现和修复代码中的质量问题。 +- **代码质量度量**:提供各种度量指标,评估代码质量水平。 +- **问题追踪和管理**:记录和管理代码中的问题和缺陷。 +- **持续集成支持**:与持续集成工具集成,实现自动化代码分析。 +- **代码仓库集成**:与版本控制系统集成,方便获取源代码。 +- **多语言支持**:适用于多种编程语言项目。 diff --git a/apps/sonarqube/data.yml b/apps/sonarqube/data.yml new file mode 100755 index 00000000..ca6ca5fb --- /dev/null +++ b/apps/sonarqube/data.yml @@ -0,0 +1,19 @@ +name: SonarQube +tags: + - DevOps +title: 开源的代码质量管理平台 +description: 开源的代码质量管理平台 +additionalProperties: + key: sonarqube + name: SonarQube + tags: + - DevOps + shortDescZh: 开源的代码质量管理平台 + shortDescEn: An open-source code quality management platform" + type: tool + crossVersionUpdate: false + limit: 0 + recommend: 0 + website: https://www.sonarsource.com + github: https://github.com/SonarSource/sonarqube + document: https://docs.sonarsource.com/sonarqube diff --git a/apps/sonarqube/logo.png b/apps/sonarqube/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fbbe5e022bd280b8069ac51bbf07209984f0ead3 GIT binary patch literal 7475 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 literal 0 KcmV+b0RR6000031 diff --git a/renovate.json b/renovate.json index eef6eea3..0a6cd0c0 100644 --- a/renovate.json +++ b/renovate.json @@ -78,6 +78,14 @@ "matchFileNames": ["apps/mongodb/7.*/*.yml"], "allowedVersions": "/^7.*/" }, + { + "matchFileNames": ["apps/sonarqube/9.*/*.yml"], + "allowedVersions": "/^9.*/" + }, + { + "matchFileNames": ["apps/sonarqube/10.*/*.yml"], + "allowedVersions": "/^10.*/" + }, { "matchDatasources": ["docker"], "matchPackageNames": ["ghcr.io/umami-software/umami"],