zoukankan      html  css  js  c++  java
  • Jenkins+SonarQube+Sonrscanner

    一、安装postgresql

    docker run --name postgres -d -p 5432:5432
    -v /data/postgres/postgresql:/var/lib/postgresql
    -v /data/postgres/data:/var/lib/postgresql/data
    -v /etc/localtime:/etc/localtime:ro
    -e POSTGRES_USER=sonar
    -e POSTGRES_PASSWORD=sonar
    -e POSTGRES_DB=sonar
    -e TZ=Asia/Shanghai
    --restart always
    --privileged=true
    postgres:latest

    # 系统优化
    echo "vm.max_map_count=262144" > /etc/sysctl.conf
    sysctl -p


    二、安装sonarqube

    # 方式一
    docker run -d -p 9000:9000 --ulimit nofile=65535:65535
    -e "sonar.jdbc.username=sonar"
    -e "sonar.jdbc.password=sonar"
    -e "sonar.jdbc.url=jdbc:postgresql://172.16.76.129:5432/sonar"
    -e "sonar.web.port=9000"
    --privileged=true
    -v /data/sonarqube/logs:/opt/sonarqube/logs
    -v /data/sonarqube/data:/opt/sonarqube/data
    -v /data/sonarqube/extensions:/opt/sonarqube/extensions
    --name sonarqube
    sonarqube:7.9.5-community


    # 方式二
    mkdir /data/sonarqube/logs -p
    mkdir /data/sonarqube/conf -p
    mkdir /data/sonarqube/data -p
    mkdir /data/sonarqube/extensions -p
    chown -R 999 /data/sonarqube

    vim /data/sonarqube/conf/sonar.properties
    sonar.jdbc.username=sonar
    sonar.jdbc.password=sonar
    sonar.jdbc.url=jdbc:postgresql://172.16.76.129:5432/sonar
    sonar.web.port=9000

    docker run -d --name sonar -p 9000:9000 --ulimit nofile=65535:65535
    --privileged=true
    -v /data/sonarqube/logs:/opt/sonarqube/logs
    -v /data/sonarqube/conf:/opt/sonarqube/conf
    -v /data/sonarqube/data:/opt/sonarqube/data
    -v /data/sonarqube/extensions:/opt/sonarqube/extensions
    sonarqube:7.9-community

    # 登录
    http://IP:9000


    # 安装中文插件
    cd /data/sonarqube/extensions
    mkdir plugins && chown -R 999 plugins
    cd plugins
    wget https://github.com/xuhuisheng/sonar-l10n-zh/releases/download/sonar-l10n-zh-plugin-1.28/sonar-l10n-zh-plugin-1.28.jar
    chown -R 999 sonar-l10n-zh-plugin-1.28.jar
    docker restart sonar


    # 分支插件
    https://github.com/mc1arke/sonarqube-community-branch-plugin/releases/download/1.3.2/sonarqube-community-branch-plugin-1.3.2.jar
    chown -R 999 sonar-l10n-zh-plugin-1.28.jar
    docker restart sonar


    ## sonarqube集成jenkins

    1. # sonarqube
    我的账号 --> 安全



    安装扫描java插件

     




    2. # jenkins上
    a. 添加token凭据
    系统管理 --> Manage Credtials

     




    a. 安装sonarqube插件
    系统管理 --> 插件管理


    a. 集成配置
    系统管理 --> 系统配置

    3. 制作sonarscanner镜像
    安装包下载地址: https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.6.0.2311-linux.zip
    4. Pipline 扫描
    /usr/local/sonar-scanner/bin/sonar-scanner -X -Dsonar.branch.name=master -Dsonar.projectKey=cloudcmp-adapter -Dsonar.projectName=cloudcmp-adapter -Dsonar.sourceEncoding=UTF-8 -Dsonar.projectVersion=10 -Dsonar.sources=. -Dsonar.java.binaries=./target -Dsonar.exclusions=./src/test/**

    共享库示例:


    5. 常见报错:
    a. 添加分支插件,现在sonarqube上创建项目,或branch.name=master首次推送

  • 相关阅读:
    中国科学技术大学2021年数学分析考研试卷
    中国科学技术大学2021年高等代数考研试卷
    中国海洋大学2021年数学分析考研试卷
    中国海洋大学2021年高等代数考研试卷
    中北大学2021年高等代数考研试卷
    数学分析教程第3版参考解答1.6自然对数的底
    数学分析中的问题与方法参考解答第1章极限论
    郑州大学2021年数学分析考研试卷
    郑州大学2021年高等代数考研试卷
    浙江师范大学2021年高等代数考研试卷
  • 原文地址:https://www.cnblogs.com/lxc123/p/14422273.html
Copyright © 2011-2022 走看看