• SonarQube部署

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

    预备知识

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

    仓库设置

    添加choerodon chart仓库并同步

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

    部署SonarQube

    注意:本事例中 PostgreSql 数据库搭建仅为快速体验 SonarQube 而编写,由于使用了NFS存储故并不能保证其稳定运行或数据不丢失,您可以参照 PostgreSql 官网进行搭建。
    注意:当前choerodon版本为0.19.x及以上版本时,SonarQube插件版本为sonar-auth-choerodonoauth-plugin-1.5.2-RELEASE.jar; 当前choerodon版本为0.18.x及以下版本时,SonarQube插件版本为sonar-auth-choerodonoauth-plugin-1.4-RELEASE.jar;
    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.5.2-RELEASE.jar \
        --version 0.15.0-3 \
        --name sonarqube \
        --namespace c7n-system
    

    安装SoanrQube插件

    验证部署

    配置 Choerodon 认证

    • 以下操作须将Choerodon搭建完成后再继续进行,若未搭建,请跳过。
    0.19以前的base-service的数据库为iam_service,0.19以后更名为base_service,对于配置文件中是使用iam_service还是base_service遵从一下标准: 如果是新安装的版本,就使用base_service,如果是升级上来的版本,原版本数据库使用的是什么数据库名称,配置文件中就配置对应的数据库名称

    添加Choerodon Client

    配置用户权限

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

    配置认证插件

    Choerodon应用关联SonarQube项目