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

5423

被折叠的 条评论
为什么被折叠?



