sonar
品牌
50000
价格
1
版本
1
服务
汪洋
主营: 软件和信息技术服务业
陕西省西安市
helm repo add c7n https://openchart.choerodon.com.cn/choerodon/c7n/
helm repo update
注意:本事例中 PostgreSql 数据库搭建仅为快速体验 SonarQube 而编写,由于使用了NFS存储故并不能保证其稳定运行或数据不丢失,您可以参照 PostgreSql 官网进行搭建。
helm upgrade --install sonarqube c7n/sonarqube \
--set persistence.enabled=true \
--set persistence.storageClass=nfs-provisioner \
--set postgresql.persistence.storageClass=nfs-provisioner \
--set ingress.enabled=true \
--set ingress.'hosts[0]'=sonarqube.example.choerodon.io \
--set plugins.'install[0]'=https://file.choerodon.com.cn/choerodon-install/sonarqube/sonar-auth-choerodonoauth-plugin-1.5.3.RELEASE.jar \
--create-namespace \
--version 0.15.0-3 \
--namespace c7n-system
访问设置的SonarQube域名出现以下界面即部署成功
- 以下操作须将Choerodon搭建完成后再继续进行,若未搭建,请跳过。
编写参数配置文件 sonarqube-client.yaml
env:
MYSQL_HOST: c7n-mysql.c7n-system.svc
MYSQL_PASS: password
MYSQL_PORT: 3306
MYSQL_USER: root
SQL_SCRIPT: |
INSERT INTO hzero_platform.oauth_client (name,organization_id,resource_ids,secret,scope,authorized_grant_types,web_server_redirect_uri,access_token_validity,refresh_token_validity,additional_information,auto_approve,object_version_number,created_by,creation_date,last_updated_by,last_update_date,enabled_flag,time_zone)VALUES('sonar',1,'default','sonarsonar','default','password,implicit,client_credentials,authorization_code,refresh_token','http://sonarqube.example.choerodon.io/oauth2/callback/choerodon',3600,3600,'{}','default',1,0,NOW(),0,NOW(),1,'GMT+8');
部署服务
helm upgrade --install sonarqube-client c7n/mysql-client \
-f sonarqube-client.yaml \
--version 0.1.0 \
--create-namespace \
--namespace c7n-system
默认管理员用户名:admin,密码:admin
配置默认新建项目为Private
, 进入 Administration
-> Projects
-> Management
更改默认权限模板, 进入 Administration
-> Security
-> Permission Templates
,去掉 sonar-users
用户组所有权限
Administration
-> Configuration
->choerodon
Enabled
为启用更改 Choerodon url
为当前使用的 choerodon api getaway
地址;默认地址为:http://api.example.choerodon.io
更改 sonar url
为当前使用的SonarQube实际地址
退出登录,测试使用choerodon登录,出现如下界面
Choerodon权限与SonarQube权限为lazy分配,对于用户登录后在SonarQube没有权限的应用服务,从Choerodon代码质量详情界面,跳转登录到SonarQube即可。
部署devops-service时添加SonarQube环境变量
SERVICES_SONARQUBE_URL: http://sonarqube.example.choerodon.io
SERVICES_SONARQUBE_USERNAME: admin
SERVICES_SONARQUBE_PASSWORD: admin
Choerodon 应用关联 SonarQube 针对 maven 和非 maven 项目有不同的配置。
- >-
mvn --batch-mode verify sonar:sonar
-Dsonar.host.url=$SONAR_URL -Dsonar.login=$SONAR_LOGIN
-Dsonar.gitlab.project_id=$CI_PROJECT_PATH
-Dsonar.gitlab.commit_sha=$CI_COMMIT_SHA
-Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME
-Dsonar.analysis.serviceGroup=$GROUP_NAME
-Dsonar.analysis.commitId=$CI_COMMIT_SHA
-Dsonar.projectKey=${GROUP_NAME}:${PROJECT_NAME}
其他项目可以使用 sonar-scanner,在 .gitlab-ci.yml 文件 build 阶段添加
请确保 cibase 的镜像版本大于等于 0.10.0
- >-
sonar-scanner -Dsonar.host.url=$SONAR_URL -Dsonar.login=$SONAR_LOGIN
-Dsonar.gitlab.project_id=$CI_PROJECT_PATH
-Dsonar.gitlab.commit_sha=$CI_COMMIT_SHA
-Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME
-Dsonar.analysis.serviceGroup=$GROUP_NAME
-Dsonar.analysis.commitId=$CI_COMMIT_SHA
-Dsonar.projectKey=${GROUP_NAME}:${PROJECT_NAME}
-Dsonar.sources=.
sonar.projectKey=${GROUP_NAME}:${PROJECT_NAME}不可更改;否则,在查看代码质量时将获取不到对应数据
sonar.sources 指定扫描代码的路径
GROUP_NAME和PROJECT_NAME是devops-service内置的环境变量, GROUP_NAME=当前项目所在组织编码-当前项目编码,PROJECT_NAME=当前应用编码
如果手动创建SonarQube项目(不通过.gitlab-ci.yml创建),项目命名规则为:当前项目所在组织编码-当前项目编码:当前应用编码
SonarQube 涵盖27种编程语言,同时与您现有的软件管道配对,可为开发人员提供清晰的补救指南,以帮助他们理解和解决问题,并为整个团队提供更好,更安全的软件。SonarQube拥有170,000多个部署,可帮助小型开发团队和全球组织,为全球所有团队和公司提供并拥有并影响其代码质量和安全性的手段。
主要重点是制造具有影响力并受到用户喜爱的优质产品。
早在2007年,当第一行代码创建时,SonarQube(最初称为Sonar)的创始人就梦想着有一天能够为每个开发人员提供衡量其项目代码质量的能力。他们的座右铭是:“持续检查必须成为持续集成的主流”。
loadrunner正版价格-loadrunner12购买-LoadRunner中国代理商-青穗软件
sonarqube许可证购买、授权许可、中国总代理、价格、服务商
sonar购买、sonar价格、sonar代理商、sonar试用-sonar中国代理商
SonarQube价格 SonarQube正版收费
SonarQube价格-代理商-试用license-正版购买-试用许可中国代理商-青穗软件
SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商
sonarqube许可证购买、授权许可、中国总代理、价格、服务商
sonar购买、sonar价格、sonar代理商、sonar试用-sonar中国代理商
SonarQube价格 SonarQube正版收费
SonarQube价格-代理商-试用license-正版购买-试用许可中国代理商-青穗软件
SonarQube技术支持-正版购买-培训-安装-使用-价格-中国代理商
SonarQube价格-软件授权-正版购买-技术支持-中国代理商
*采购数量: 0
采购数量不能为空
*联系信息:
联系信息不能为空
公司名称:
采购说明:
验证码不正确