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首次推送

  • 相关阅读:
    游标cursor
    SQL: EXISTS
    LeetCode Reverse Integer
    LeetCode Same Tree
    LeetCode Maximum Depth of Binary Tree
    LeetCode 3Sum Closest
    LeetCode Linked List Cycle
    LeetCode Best Time to Buy and Sell Stock II
    LeetCode Balanced Binary Tree
    LeetCode Validate Binary Search Tree
  • 原文地址:https://www.cnblogs.com/lxc123/p/14422273.html
Copyright © 2011-2022 走看看