【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服务中;