申请实例
- 单测覆盖率机器: 8C16G 300G
- 非单测覆盖率机器: 4C8G 160G
申请堡垒机权限
服务器操作
bash
#更新系统(也可以不操作)
#https://mirrors.huaweicloud.com/mirrorDetail/5ea14ecab05943f36fb75ee7?mirrorName=ubuntu&catalog=os
$ sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
$ sudo sed -i "s@http://.*archive.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list
$ sudo sed -i "s@http://.*security.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list
$ apt-get update
$ apt upgrade
#Ubuntu,安装docker
#https://mirrors.huaweicloud.com/mirrorDetail/5ea14d84b58d16ef329c5c13?mirrorName=docker-ce&catalog=docker
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
$ curl -fsSL https://mirrors.huaweicloud.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://mirrors.huaweicloud.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
$ sudo apt-get update
$ sudo apt-get install docker-ce
$ docker info #验证是否安装成功
修改docker BIPdockerfile
FROM sonarqube:9.9.8-community
# 使用参数构建
ARG PLUGIN_VERSION
COPY --chown=sonarqube:sonarqube source/sonarqube-community-branch-plugin-1.14.0.jar /opt/sonarqube/extensions/plugins/
COPY --chown=sonarqube:sonarqube source/sonarqube-community-branch-plugin-1.14.0.jar /opt/sonarqube/lib/common/
COPY --chown=sonarqube:sonarqube source/sonar-l10n-zh-plugin-9.9.jar /opt/sonarqube/extensions/plugins/
COPY --chown=sonarqube:sonarqube source/sonar-pmd-plugin-2.7-SNAPSHOT.jar /opt/sonarqube/extensions/plugins/
ENV PLUGIN_VERSION=${PLUGIN_VERSION}
ENV SONAR_WEB_JAVAADDITIONALOPTS="-javaagent:/opt/sonarqube/extensions/plugins/sonarqube-community-branch-plugin-${PLUGIN_VERSION}.jar=web"
ENV SONAR_CE_JAVAADDITIONALOPTS="-javaagent:/opt/sonarqube/extensions/plugins/sonarqube-community-branch-plugin-${PLUGIN_VERSION}.jar=ce"部署 sonarqube
bash
$ mkdir docker #/root/docker
$ mkdir sonar-9-9-8-59001
$ vi .env
$ vi docker-compose.yml
$ docker compose up -d
# 解决es的连接数限制
$ sudo sysctl -w vm.max_map_count=262144 && sudo sysctl -w fs.file-max=65536 && sudo ulimit -n 65536 && sudo ulimit -u 4096
# 解决文件夹权限
$ chmod 777 -R data/
# 解决插件不生效
$ docker exec -it sonar-99a /bin/bash
$ cp /opt/sonarqube/extensions/plugins/sonarqube-community-branch-plugin-1.14.0.jar /opt/sonarqube/lib/common/
$ docker compose restart