首页 > 其他分享 >容器化部署Sonarque部署

容器化部署Sonarque部署

时间:2023-03-09 18:33:27浏览次数:43  
标签:容器 sonar sonarscanner 部署 sonarqube -- Sonarque dotnet docker

目前的架构

  • 先部署Docker
  • 容器化部署Jenkins
  • 容器化部署sonarqube

一、部署docker这步骤省略,直接参考官方文档,或者参考之前文章

https://www.cnblogs.com/bangbangzoutianya/p/15644934.html

二、容器化部署Jenkins,参考之前文章

https://www.cnblogs.com/bangbangzoutianya/p/16734000.html

docker run --name my_jenkins -p 8080:8080 -p 50000:50000 -d  --env JAVA_OPTS=-Duser.timezone=Asia/Shanghai -v /usr/local/my_jenkins/:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker --privileged=true --restart=always jenkins/jenkins

三、容器化部署sonarqube,参考官方文档

https://docs.sonarqube.org/latest/setup-and-upgrade/install-the-server/
image

docker volume create --name sonarqube_data
docker volume create --name sonarqube_logs
docker volume create --name sonarqube_extensions
#运行容器
docker run --name my_sonarqube -d \
    -p 9000:9000 \
    -v sonarqube_extensions:/opt/sonarqube/extensions \
    --restart=always sonarqube

四、这里使用的宿主机的.net sdk

#在宿主机上安装dotnet-sonarscanner
dotnet tool install --global dotnet-sonarscanner

五、设置环境变量

export PATH=/home/XX/.sonarqube/bin:$PATH
export PATH=/home/XX/.dotnet/tools/.store/dotnet-sonarscanner/5.11.0:$PATH

六、安装JDK ,这里安装JDK11,安装参考

https://www.cnblogs.com/bangbangzoutianya/p/17198864.html

七、编写一个shell脚本,到时候Jenkins远程到该宿主机进行执行该脚本

#ProjectName =》替换成自己的的扫描项目
#sonar.host.url 替换成自己的sonarqube地址
#sonar.verbose=true 可以查看扫描时的详细信息
#sonar.login 替换成sonarqube的token,这里的token需要登录到sonarqube—用户—安全里去创建
dotnet sonarscanner begin /k:"ProjectName" /d:sonar.host.url=http://192.168.0.XX:9000  /d:sonar.verbose=true /d:sonar.login="squ_e830d34d2712a7976d44f99dafde5e760"
dotnet build /usr/local/my_jenkins/workspace/test/XX/XX.csproj
dotnet sonarscanner end /d:sonar.login="squ_e830d34d2712a7976d44f99dafde5e760f"

八、进入Jenkins创建一个构建项目,远程到宿主机,使用publish over ssh插件

#远程到宿主机构,执行之前宿主机的shell脚本
#但是这里有一个问题,宿主机已经安装了dotnet-sonarscanner、java 但是执行的时候还是提示找不到命令,然后再执行脚本前又把环境变量设置下
export JAVA_HOME=/usr/local/java/jdk-11.0.17
export PATH=${JAVA_HOME}/bin:$PATH
source /etc/profile
bash XXX.sh

image

九、登录到sonarqube查看项目的扫描报告

标签:容器,sonar,sonarscanner,部署,sonarqube,--,Sonarque,dotnet,docker
From: https://www.cnblogs.com/bangbangzoutianya/p/17199151.html

相关文章

  • 用VPS云服务器部署ChatGPT
    用VPS云服务器部署ChatGPT前言chatgpt做为近期爆火的人工智能服务,其账号和api接口的价格水涨船高。这里给出一个粗略的api部署方法,仅供参考。文章结构:注册ChatGPT......
  • k3s快速部署
    快速部署k3s主机1上部署master节点#节点命名为mastercurl-sfLhttps://rancher-mirror.rancher.cn/k3s/k3s-install.sh|INSTALL_K3S_MIRROR=cnK3S_NODE_NAME=mast......
  • K8S部署Kafka
    一、集群部署KafkaKafka部署在以下节点上[root@k8s-masternfs-client]#kubectlgetnodesNAMESTATUSROLESAGEVERSIONk8s-master......
  • K8S部署zookeeper
    一、集群部署zookeeperzookeeper部署在以下节点上[root@k8s-masternfs-client]#kubectlgetnodesNAMESTATUSROLESAGEVERSIONk8s-......
  • ACP云原生容器工程师 - ACK自动伸缩
    概述弹性伸缩是ACK特点功能之一,典型的场景包括:在线业务弹性大规模计算训练定时周期性负载变化等弹性伸缩分为两个维度:弹性调度层:主要负责修改负载的调度容......
  • SourceTree安装部署
    SourceTree1、下载地址https://www.sourcetreeapp.com/注意:使用sourcetree必须要先安装git客户端才可以git客户端的下载地址https://git-scm.com/downloads2、git......
  • 【笔记】docker服务启停、容器删除相关命令
    一、docker服务启停命令1.1.启动dockersystemctlstartdocker1.2.关闭dockersystemctlstopdocker1.3.重启dockersystemctlrestartdocker1.4.查看docker运......
  • 前端从0-1使用nginx打包部署静态资源,以及hash和history配置汇总
    第一:我们要搭建nginx部署基础环境具体流程可参考这个链接从0-1超详细教你实现前端代码nginx部署全流程第二:我们要知道前端路由hash和history实现以及区别路由功能:1、记......
  • 容器快速部署xx-job-admin
    1.下载指定版本容器镜像dockerpullxuxueli/xxl-job-admin:{指定版本}2.运行容器方式1:命令行配置启动/***如需自定义mysql等配置,可通过"-ePARAMS"指定,参数......
  • 以宿主机用户身份运行Docker容器
    本文更新于2023-02-27,使用Docker23.0.1,操作系统为Debian11。Docker与宿主机共享同一个系统内核,容器是以root用户身份运行的,如果挂载了磁盘卷,则容器往磁盘卷创建文件的时......