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

Gerrit触发Jenkins SonarQube扫描 记录Gerrit +2 操作之后,自动触发Jenkins工程执行,SonarQube工具对代码进行静态扫描,如果扫描成功,Gerrit自动+1,如果扫描失败,Gerrit自动-1 阅读详情

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.youkuaiyun.com/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环境

 

git+gerrit+jenkins+sonar持续集成环境大家资料 git+gerrit+jenkins+sonar持续集成环境大家资料,具体搭建步骤请参考本人博客。 里面还有一些插件,方便大家少走弯路 立即下载

相关推荐

避开封号风险!wxauto+Claude API实现微信智能客服的合规方案

本文详细介绍了如何利用wxauto和Claude API构建合规的微信智能客服系统,避免封号风险。通过技术选型对比、防封策略设计及大模型接入实践,为企业提供了一套安全高效的解决方案,特别适合中小企业在微信生态中部署AI客服。

sql99的博客 446

CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接

近年来,由于开源项目、社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更多的人在说协同开发、敏捷开发、迭代开发、持续集成和单元测试这些拉风的术语。国内公司能有完整的 CI 体系流程的应该也不多。反之一些开源项目都有完整的 CI体系,比如openstack。 为了实现代码托管->代码审核->代码发布的一套自动化流程,我特意在IDC服务器上部署了Gitlab+Gerrit+Jenkins对接环境,以下记录了操作过程:

良知犹存的博客 5537

ARS408毫米波雷达数据解析避坑指南:从硬件连接到Python处理

本文提供了ARS408毫米波雷达从硬件连接到Python数据处理的完整实战指南。针对串口通信不稳定、数据解析错误等常见问题,详细解析了硬件连接方案选择、串口数据高效读取策略、二进制协议解析的位操作技巧,并给出了坐标转换、目标跟踪及实时可视化的代码实现,帮助开发者快速搭建稳定的雷达数据处理流水线。

weixin_29091105的博客 149

docker+gitlab搭建git服务器

docker engine 安装gitlab

ynt的专栏 1370

Windows下Python多版本共存与切换的终极指南(含环境变量详解)

本文详细解析了在Windows系统下实现Python多版本共存与切换的完整方案。通过深入讲解环境变量Path的底层机制,提供了从安装策略、精细化Path管理到创建快速切换脚本的实战指南,并介绍了py启动器和虚拟环境等高级技巧,帮助开发者彻底解决版本冲突问题,提升开发效率。

v6b7n8m9q0的博客 536

RAW、RGB、YUV图像格式的采样与存储原理详解

本文详细解析了RAW、RGB和YUV三种核心图像格式的采样与存储原理。RAW是传感器原始数据,信息完整但需后期处理;RGB直接对应显示,直观但数据量大;YUV通过亮色分离与色度下采样,在保证观感的前提下大幅提升传输与存储效率,是视频编码与流媒体的主流格式。理解其差异是图像处理与视频开发的基础。

e4f5g6h7的博客 516

Jenkins+Docker+Maven+gitlab实现自动构建、远程发布

一个项目完整的生命周期是从开发的coding阶段和coding阶段的质量测试,再到多次发布投入使用。目前大部分的测试阶段并不是从coding结束后开始的,而是和coding同步进行的。可能今天早上coding完成一个功能,下午就要投入测试。在这期间,我们可能会因为需求发生变化功能需要改进缺陷需要修复等问题要更新服务。这个过程是重复而且是复杂的,也容易出现部署、更新失误的情况。因此我们有了自动构建的需求,和CI/CD(持续构建/持续发布)差不多类似。选择安装推荐的插件。

树叶的一生,只是为了归根么? 2150

在Ubuntu 22.04上搞定CanFestival主站:从源码下载到SocketCAN配置的保姆级教程

本文提供在Ubuntu 22.04上配置CanFestival主站的详细教程,涵盖从源码下载、SocketCAN配置到实战测试的全过程。针对工业自动化领域的CANopen协议需求,介绍如何优化编译环境、解决常见问题,并通过虚拟CAN接口验证功能完整性。

weixin_29192365的博客 401

mac+docker+jenkins+gitlab+k8s+springboot从0搭建cicd

本文采用brew安装的jenkins;docker利用镜像安装的gitlab;利用docker利用镜像搭建的本地私有镜像仓库,利用k8s搭建了一套jenkins流水线来实现本地提交代码触发微服务部署的一套流水线。 1. jenkins的安装 jenkins安装的方式有很多种,可以在mac系统上利用brew install jenkins来安装,也可以利用docker image的方式安装,当然也可以采用k8s的方式来安装; homebrew的方式: brew install jenkins #安装

z69183787的专栏 1728

Qt Quick (QML) 老年人健康管理

通过 **Qt SQL** 模块将所有健康数据(用药记录、体检数据等)安全地存储在本地 **SQLite** 数据库中。你想用 **Qt C++** 结合 **Qt Quick** (QML) 来开发一个老年人健康管理软件,主要功能包含 **用药提醒** 和 **健康记录** (使用 `Qt SQL` 存储数据)。* **UI 框架**: Qt Quick (QML) - 用于构建流畅、动态的用户界面。**数据模型类 (models/MedicationReminder.h / .cpp)**

寒寒豆豆软件公司的博客 192

Linux系统安全学习手册

Linux反弹shell Linux系统应急响应 Linux服务器安全加固 Linux下的用户、组和权限 Linux中的gcc Linux中su和sudo的用法和区别 Linux系统python2与python3共存 Linux中grep工具的使用 Linux中环境变量的设置 Linux中常见的150个命令(干货) Linux中编写Shell脚本 LNMP环境搭建Wordpress博客 LAMP环境搭建一个Discuz论坛 Linux运维比较常用的一些脚本 Linux系统中安装软

谢公子的博客 7532

gitlab+gerrit+sonar+jenkins+idea集成配置

这篇文章延续上一篇《win10下docker-compose搭建gitlab+gerrit+sonar+jenkins持续集成环境》,上一篇我们搭建好了持续集成的环境,这篇文章介绍如何将这些工具结合起来,把每个环节打通。下一篇我们会使用集成环境做安卓开发实战。 idea和Android SDK的下载安装使用不是本文的重点,我假设各位都是成熟的安卓开发人员并且已经搭建好了基于idea的安卓开发环境(...

zhonglunshun的专栏 8894

13、数据来源介绍与操作指南

本文详细介绍了多种数据源的特点、操作步骤及适用场景,包括元数据数据源、MongoDB数据源、Pentaho Data Integration数据源、OLAP数据源、Pentaho分析数据源和OLAP4J数据源。通过流程图和表格对比,帮助用户理解不同数据源的选择与使用方法,并提供了实际应用案例和注意事项,旨在提升数据获取与分析效率,支持高效报告生成。

ik678901234的博客 148

gerrit jenkins sonar结合手册

一 安装gerrit jenkins sonar 安装步奏略 安装版本 jenkins 2.3 gerrit 2.16 sonar 7.4 postgres latest jdk 1.8 最新的postgres 数据库要求jdk 11 所以使用docker安装数据库及sonar 二 gerrit 和jenkins联动 1 gerrit 添加 code-scan 标签 及 jekins用户及权限修改 下载All-Projects仓: $ git init cfg $ cd cfg $

yeshenjun的博客 2156

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

嵌入式系统核心硬件选型指南:MCU、MPU与SoC的本质区别与应用场景

嵌入式系统作为专用计算机系统,其核心在于为特定任务进行高度优化的软硬件协同设计。其基本原理围绕资源受限环境下的实时性、可靠性与能效平衡展开,通过紧密耦合的架构实现精准控制与数据处理。这一技术为物联网、智能硬件和汽车电子等领域提供了底层支撑,其价值在于以最小成本与功耗实现可靠的自动化与智能化。典型的应用场景涵盖从简单的传感器节点到复杂的边缘计算设备。在硬件选型中,MCU、MPU和SoC是三种主流架构,例如ESP32这类集成无线功能的SoC,以及需要运行Linux系统的MPU,分别应对了低功耗控制与复杂人机交互

weixin_30458043的博客 741

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

git+gerrit+jenkins+sonar 持续集成开发环境搭建

1:安装git yum -y install git 安装成功之后:git version 1.8.3.1 2:安装apache yum install httpd –y service httpd start /bin/systemctl stop httpd.service 将apache服务添加到开机 自启动 [root@localhost ~]# systemctl start httpd [root@localhost ~]# systemctl enable httpd h

u014397092的博客 2669

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Android中的持续集成CI系统、代码review、自动化代码检测:Gitlab+Gerrit+Jenkins+Sonar

关于公司代码质量提高,收集了以下方案和工具。 一、自动化代码检测工具 Android Studio自带的Lint、findBugs插件、PMD、CheckStyles。ali 参考:《使用四大插件提高Android中的代码质量》 这是本地自己可以使用的工具插件,非常不错,无强制要求。 二、Sonar         Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar...

胡飞洋的技术积累 2036

Jenkins + Gerrit + Git

Gerrit是一款被Android开源项目广泛采用的code review(代码审核)系统。普通用户将远程git库里的项目clone到本地,修改代码后,不能直接push到代码中心 ,而是通过git review(需要单独安装)提交到gerrit中的git库里进行审核。gerrit相关审核员看到review信息后,判断是否通过,通过即commit提交。然后,gerrit代码会和远程git库完成同步。

mr_raptor的专栏 2万+

配置SonarQube、Jenkins进行代码检查

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34127717的博客 234

持续集成之代码质量管理——Sonar

前言 Sonar是一个用于代码质量管理的开放平台,通过插件机制,Sonar可以集成不同的测试工具、代码分析工具以及持续集成工具。与持续集成工具(如Hudson/Jenkins等)不同,Sonar并不是简单地把不同代码检查结果(例如:FindBugs、PMD等)直接显示在web UI界面上,而是通过不同的插件对这些结果再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程...

lvjianzhaoa的博客 401

sonar-gerrit-plugin-2.2.0 安装

转:http://www.bubuko.com/infodetail-1045308.html

czq7511的博客 453

Gerrit代码Review入门实战

代码审核(Code Review)是软件研发质量保障机制中非常重要的一环,但在实际项目执行过程中,却因为种种原因被Delay甚至是忽略。在实践中,给大家推荐一款免费、开放源代码的代码审查软件Gerrit。1. Why Code ReviewCode Review是什么?Code Review最直观的解释即看代码。常规的做法为自己看,有时代码逻辑问题可能自己看不出来,需要找同事一起看,在大家知识体系...

历史上的今天 6万+

docker中数据卷探究与总结

为实现持久化,docker引入了挂载数据卷的方法,以实现数据的可持久化。具体是以下三种:一.通过docker run命令命令:docker run -dit --name gerrit -p 9001:8080 -p 29419:29418 -v /home/docker/test.txt:/var/spool/cron/crontabs/root openfrontier/gerrit:2.1...

weixin_34372728的博客 205

docker 常用服务的持久化安装

【代码】docker 常用服务的持久化安装。

清风笑烟语 784

CI/CD 环境搭建:Docker+Jenkins+Gerrit

软件开发的连续方法旨在通过自动执行脚本,以最大限度地减少在开发应用程序时引入错误的可能性。从新代码的开发到部署,它们只需要较少的人为干预甚至根本不需要干预;它涉及在每次小迭代中不断构建,测试和部署代码更改,从而减少基于有缺陷或失败的先前版本开发新代码的机会。

weixin_49599385的博客 2558

Devops流水线配置,gitlab对jenkins的Url测试报url is blocked, requests are not allowed

url is blocked, requests are not allowed 出现这个异常, 完全是因为gitlab的设置问题,按步骤重新设置即可。使得其获得许可。 异常信息:还有简单的blocked也可以通过以下步骤进行配置 具体步骤 2. 3. 重新测试,完成! ...

qq_42409015的博客 906
上一篇: C++基础二 JNI基础操作
下一篇: 项目管理工具
MatrixGame
博客等级 码龄9年 40粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

MatrixGame

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

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

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

打赏作者

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

抵扣说明:

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

余额充值