• 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.0-RELEASE.jar \
        --set plugins.'install[1]'=https://github.com/gabrie-allaigre/sonar-gitlab-plugin/releases/download/4.0.0/sonar-gitlab-plugin-4.0.0.jar \
        --version 0.15.0 \
        --name sonarqube \
        --namespace c7n-system
    

    验证部署

    配置 Choerodon 认证

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

    添加Choerodon Client

    配置用户权限

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

    配置认证插件