Mac上搭建docker gitlab Jenkins sonar gerrit代码托管 审核 持续集成架构搭建

本文详细介绍了在Mac上利用docker部署gitlab、jenkins、gerrit和sonar的过程,包括每个组件的安装与配置,以及它们之间的集成,如jenkins中配置sonar插件、gitlab地址和访问凭证,实现gitlab提交触发sonar自动扫描等。

1.搭建的需求

现在项目it项目中,代码托管 审核 持续集成以及定时任务(代码资源扫描,自动化测试,等等)是项目工程的基础。

2.搭建过程

1.docker安装

https://docs.docker.com/docker-for-mac/install/

https://www.runoob.com/docker/macos-docker-install.html

2.docker中安装gitlab

1.下载gitlab的最新镜像

 在命令行中输入: docker pull gitlab/gitlab-ce:latest

下载比较慢的解决方法:配置新的镜像地址

https://blog.csdn.net/BigData_Mining/article/details/87869147


2.创建gitlab数据目录

   mkdir -p /docker/gitlab/config

   mkdir -p /docker/gitlab/logs

   mkdir -p /docker/gitlab/data

3.运行容器

docker images 查看docker中有哪些镜像

4.创建运行目录

mkdir -p /home/gitlab/config   创建config目录
mkdir -p /home/gitlab/logs    创建logs目录
mkdir -p /home/gitlab/data    创建data目录

5.运行脚本启动GitLab

sudo docker run --detach \
    --hostname 192.168.1.133 \
    --publish 7001:443 --publish 7002:80 --publish 7003:22 \
    --name gitlab/gitlab-ce \
    --restart always \
    --volume /docker/gitlab/config:/etc/gitlab \
    --volume /docker/gitlab/logs:/var/log/gitlab \
    --volume /docker/gitlab/data:/var/opt/gitlab
参数名称参数说明
detach指定容器运行于前台还是后台
hostname指定主机地址,如果有域名可以指向域名
publish指定容器暴露的端口,左边的端口代表宿主机的端口,右边的是代表容器的端口
name给容器起一个名字,
restart always总是重启
volume

数据卷,在docker中是最重要的一个知识点.

参考:https://docs.docker.com/engine/reference/commandline/docker/

6.运行结果

https://www.jianshu.com/p/0bc9b4755082

docker ps -a查看当前docker中运行的程序

docker rm “程序名”

 

3.docker中安装jenkins

 

4.docker中安装gerrit

 

5.docker中安装sonar

 

3.集成任务

1.jenkins中搭建jdk环境

2.jenkins中搭建gitlab环境

3.Jenkins中搭建sonar环境

1.安装sonarqube插件

2.创建自由风的项目

3.配置gitlab地址和gitlab访问凭证

4.配置sonar触发器 如果没有sonar选项是不是没有安装插件

5.配置gitlab提交代码触发自动扫描事件。点击高级 general 会出现 security token 配置到gitlab中去。

出现Url is blocked: Only allowed protocols are http, https 

需要设置gitlab安全配置权限。

https://www.cnblogs.com/effortsing/p/10012194.html

https://www.cnblogs.com/zhongyuanzhao000/p/11379098.html

6.配置sonar的项目

1.配置sonar地址和sonar项目的token。token选择secret text添加之后再设置域,之后可以在全局凭证中可以看到。

7.配置Jenkins中android项目扫描的配置Analysis properties

sonar-scanner
sonar.projectKey=mpaas_android_project
sonar.sources=.
sonar.host.url=http://192.168.1.201:9900
sonar.sourceEncoding=UTF-8
sonar.projectName= mpaas_android_project

# 正确的配置
java-module.sonar.sources=src
java-module.sonar.projectBaseDir=.
sonar.java.binaries=.

8.sonar插件下载地址:https://www.mvnjar.com/org.sonarsource.java/sonar-java-plugin/jar.html

 

4.Jenkins中搭建grrit环境

5.jenkins中搭建lint资源清理

6.jenkins中搭建Android打包gradle环境

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MatrixGame

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值