• SonarQube部署

    SonarQube并非猪齿鱼运行必要基础组件,你可以选择性进行安装。

    预备知识

    如果你不知道SonarQube是做什么的,那么请参考下面链接(包括但不限于)进行学习:

    仓库设置

    添加choerodon chart仓库并同步

    helm repo add c7n https://openchart.choerodon.com.cn/choerodon/c7n/
    helm repo update
    

    部署SonarQube

    注意:本事例中 PostgreSql 数据库搭建仅为快速体验 SonarQube 而编写,由于使用了NFS存储故并不能保证其稳定运行或数据不丢失,您可以参照 PostgreSql 官网进行搭建。
    helm install 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.4-RELEASE.jar \
        --version 0.15.0 \
        --name sonarqube \
        --namespace c7n-system
    

    安装SoanrQube插件

    验证部署

    配置 Choerodon 认证

    • 以下操作须将Choerodon搭建完成后再继续进行,若未搭建,请跳过。

    添加Choerodon Client

    配置用户权限

    默认管理员用户名:admin,密码:admin

    配置认证插件

    Choerodon应用关联SonarQube项目

    - 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}