0
点赞
收藏
分享

微信扫一扫

docker 部署jenkins + sonarqube + postgresql 代码扫描

捡历史的小木板 2022-10-16 阅读 192

前言

 docker部署

错误1

 解决1:

问题2:

解决2: 

 配置sonarqube

先来安装一个汉化插件吧

问题3

 整合Sonar和gitlab

 安装Gitlab-runner,获取gitlab-Token

进入gitlab后,选择runner,进行相应的Token获取。

 安装gitlab-runner

让我们来个git项目测试吧

手动添加项目

 创建完成后请在页面等待; 让我们上传下git的代码进行debug吧


前言

 docker部署

docker pull jenkinsci/blueocean
docker run \
  -d \
  --name myjenkins   \
  -p 8080:8080 \
  -p 50000:50000 \
  -v /data/jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /usr/bin/git:/usr/local/git \
  -v /usr/bin/mvn:/usr/local/mvn \
  -v /etc/localtime:/etc/localtime  \
  docker.io/jenkinsci/blueocean
 
 
docker pull sonarqube:9.6.1-community
vim  docker-compose.yaml
version: "3.1"
services:
  db:
    image: postgres
    container_name: db
    ports:
      - 5432:5432
    networks:
      - sonarnet
    environment:
      POSTGRES_USER: sonar
      POSTGRES_PASSWORD: sonar
    volumes:
      - ./pg_db:/var/lib/postgresql
      - ./pg_data:/var/lib/postgresql/data
    privileged: true
  sonarqube:
    image: sonarqube:9.6.1-community
    container_name: sonarqube
    depends_on:
      - db
    ports:
      - 9000:9000
    networks:
      - sonarnet
    environment:
      SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
      SONAR_JDBC_USERNAME: sonar
      SONAR_JDBC_PASSWORD: sonar
    volumes:
      - ./logs:/opt/sonarqube/logs
      - ./data:/opt/sonarqube/data
      - ./extensions:/opt/sonarqube/extensions
    privileged: true
networks:
  sonarnet:
    driver: bridge

错误1

 解决1:

接着访问:http://localhost:9000/ 就可以了,默认管理员用户和密码为:admin/admin。

问题2:

解决2: 

 配置sonarqube

先来安装一个汉化插件吧

SonarQube提供了强大的插件管理功能,以中文语言包为示例,讲解如何安装插件:

登录成功后,选择Administration ——> Marketplace ——> Plugins,在搜索框输入Chinese就可以选择安装了

问题3

插件页面能搜到插件,但是没有install按钮; 需要选择上面的声明阅读后,才能出现install的按钮。【如果不在部署的那台机器上安装, 会提示联系管理员安装】

 

 同时安装findbug插件,用于任务跟踪

当状态显示为install pending时,说明插件安装完成,点击restart server即可生效

 整合Sonar和gitlab

 安装Gitlab-runner,获取gitlab-Token

进入gitlab后,选择runner,进行相应的Token获取。

 安装gitlab-runner

# 拉取镜像
docker pull gitlab/gitlab-runner
# 创建容器映射目录
mkdir -p /data/gitlab-runner/config
# 创建容器并运行
docker run -d \
--name gitlab-runner \
--restart always \
-v /data/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner
配置gitlab-runner相应的参数(用上图中url与token):

docker exec -it gitlab-runner gitlab-runner register -n \
--url http://git.yoyi.tv/ \
--registration-token DmxqxgWsoEpGynLUrGgj \
--executor docker \
--description "Docker Runner" \
--docker-image "sonarsource/sonar-scanner-cli:latest" \
--docker-volumes /var/run/docker.sock:/var/run/docker.sock

配置完成后,config下会生成配置文件

让我们来个git项目测试吧

手动添加项目

是否需要集成自己喜欢的CI,使用gitlab进行持续集成和持续部署--》选择代码编码--》按照提示在git中创建文件sonar-project.properties   .gitlab-ci.yml  与CI/CD

 

 

 创建完成后请在页面等待; 让我们上传下git的代码进行debug吧

 等待CI/CD进行

 查看sonaroube手动创建的项目

可以点进各bugs等中查询详情,这样就完成了;

 

 

举报

相关推荐

0 条评论