【Devops教程】DevOps实践之基于Jenkins与gitlab的流水线实践

 https://www.bilibili.com/video/BV1uT4y1z7LF?p=10&spm_id_from=pageDriver&vd_source=01fbb2d9b2a4ffaa65952cc73cd0895b

【Devops教程】DevOps实践之基于Jenkins与gitlab的流水线实践

 

DevOps跑起来,内存 至少16G以上;

 

 

Docker的安装:马士兵的学习视频

 

安装dcocker/compose :  登录 github/docker/compose/tags

 

 

 

 

 

 

一、 docker 、 git 、gitlab、Jenkins安装 与 使用

二、CI持续交付 :

删除 null 镜像的命令:docker image  prune -f

 

 

 

至此:开发人员 通过Jenkins 完成 CI流程,将项目部署到 测试服务器,然后 测试人员 可以在 测试环境 开始测试; 

 

 

三、CD 基本操作,管控 开发人员的 发布操作,即:控制 jenkins 拉取代码时,根据 Tag 进行拉取:

 

四、 安装SonarQube ,打开官网 查看  SonarQube长久支持的社区版 Long term support community版本

 

 

 

SonarQube 的安装 依赖数据库,老版本的SonarQube 支持安装mysql数据库 ,新版本的SonarQube 则是 安装 postgreSQL。

接下来 使用 docker 安装  postgreSQL、SonarQube,命令如下:

   docker pull postgres

   docker search sonargube         docker pull  sonargube:8.9.6.community

 

docker pull  sonargube:8.9.6.community

 

 

 

 

 

 

 

 

 cd ../../

 ls

cd docker/

clear

ls

mkdir sonarqube_docker      cd sonarqube-docker/         ls        vi  docker_compose.xml

以下 是在 docker-compose.xml 中编辑 的内容:

 

 

 docker-compose.xml 中以上内容完成编辑后,在终端发起命令:docker-compose  up -d

 

 

构建成功后,在浏览器中 输入: 192.168.11.102:900 进行启动

 

 

 在终端查看 启动日志的命令:docer logs -f   sonarqube

从日志中看到 ,浏览器访问 sonarqube 服务报错,原因是 虚拟内存太小,目前是【65530】,然后实际上 至少需要 【262144】,

   该问题的解决方法 如下: 编辑 /etc/sysctl.conf 文件,  添加 vm.max_map_count = 262144    然后 :wq 进行文件的保存。 敲入命令 # sysctl -p  使得编辑生效。

 

然后 docer-compose up -d 命令,重新启动 sonarqube 服务;

终端输入命令  docer logs -f   sonarqube,查看 sonarqube服务 的启动日志;

 sonarqube服务启动成功后,默认的 登录用户名 和 密码 均为 admin    另外,第一次登录成功后,提示需要 修改登录密码。

 

 

登录密码修改成功后,则是 安装一些 必要的插件 进行使用,以及 将  sonarqube 整合到 Jenkins服务中;

 

posted @ 2022-07-17 09:59  moonly0118  阅读(141)  评论(0编辑  收藏  举报