傻瓜式DEVOPS实践手册——Gitlab部署
liuian 2024-12-24 14:17 83 浏览
GitLab是一款开放源代码的DevOps平台,用于实现从项目规划、源代码管理、CI/CD到监控和安全性的全方位集成。GitLab主要用于版本控制、协同开发、持续集成/持续部署 (CI/CD)、自动化测试、项目管理、以及安全性管理。在诸多功能中,版本控制是GitLab最为核心的功能之一,它允许多名开发人员在统一项目中进行并行开发,通过Git进行代码的合并、分支、提交和版本回退,有效提高软件开发效率和团队协作能力
GitLab Runner 是一个开源项目,用于运行您的作业并将结果发送回 GitLab。它与 GitLab CI 结合使用,GitLab CI 是 GitLab 随附的用于协调作业的开源持续集成服务。使用场景跟Jenkins类似。
准备工作
- 外挂目录创建
mkdir -p /opt/package/test/config /opt/package/test/logs /opt/package/test/data- /opt/package/gitlab/config 挂载主机配置目录
- /opt/package/gitlab/logs 挂载主机日志目录
- /opt/package/gitlab/data 挂载主机数据目录
- docker-compose.yml创建
services:
gitlab:
image: gitlab/gitlab-ce:latest #默认使用最新版,也可以指定版本号
container_name: gitlab
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.56.10:8090'
gitlab_rails['gitlab_shell_ssh_port'] = 8022
nginx['listen_port'] = 80
nginx['listen_https'] = false
postgresql['shared_buffers'] = "256MB"
gitlab_rails['gitlab_shell_ssh_port'] = 8022
GITLAB_ROOT_PASSWORD: 'gitlab2024#' #登录账号密码,省的部署后到文件再去查找
ports:
- "8090:80" # 将主机端口80映射到容器端口80
- "8022:22" # 将主机端口2222映射到容器端口22
volumes:
- /opt/package/gitlab/config:/etc/gitlab # 挂载主机配置目录到容器
- /opt/package/gitlab/logs:/var/log/gitlab # 挂载主机日志目录到容器
- /opt/package/gitlab/data:/var/opt/gitlab # 挂载主机数据目录到容器
networks:
- gitlab-network
networks:
gitlab-network:
driver: bridge- external_url 登录的URL地址,记得要带上端口号,端口号要跟映射的端口号一样
- volumes 数据卷挂载,这里的目录就是前面创建的目录,且要有写权限
- 整体目录结构如下
./gitlab
├── config
├── data
├── docker-compose.yml
└── logs部署执行
- 在gitlab目录下执行如下命令
docker-compose up -d等一会,查看容器状态,等为healthy时就可以访问了
基本设置
- 中文设置
- 新建项目
新建一个验证项目,需要包含dockerfile、.gitlab-ci.yml,后面做CD、CD会用到这两个文件
整个DEVOPS实践手册我已经整理成PDF文档,想要的关注我留言即可
相关推荐
- 电脑不能正常关机(电脑强制关机后无法正常启动)
-
1解决电脑无法关机的方法2电脑无法关机可能是由于软件冲突、系统故障或者硬件问题等原因造成的。可以尝试以下几种解决方法:a)强制关机:按住电脑主机上的电源按钮直到电脑完全关闭,但这种方法可能会...
- qq对战平台下载官网(qq对战平台安卓版)
-
1.在左边游戏分类上选择你想要玩的游戏,双击游戏名称(cs,魔兽,星际);2.右边房间列表出现不同游戏版本的房间,请对应你安装的游戏的版本选择房间,双击进入;3.点击“设置”按钮,弹出QQ对战平台...
- 分区助手专业版下载(分区助手6.0中文版)
-
区别主要有以下几点:1.功能差异:傲梅分区助手绿色版相对于专业版功能较少,仅提供基本的分区操作,如创建、删除、合并、移动、调整分区大小等,而专业版则提供更多的高级功能,如转换磁盘类型、拷贝分区、修复...
- 驱动程序在哪里找(驱动程序在哪里找出来)
-
驱动程序在电脑中可以这样查找:1.打开设备管理器:在Windows系统中,你可以通过“控制面板”>“设备管理器”来打开设备管理器。2.查找驱动程序:在设备管理器中,你可以看到你的电脑中安装的...
- 用光盘怎么重装系统(用光盘怎么重装系统win7)
-
惠普笔记本有系统光盘重装系统的具体步骤如下:1、当我们用光盘来进行系统重装的时候,我们需要准备好微软系统的系统盘。2、首先我们打开电脑机箱上的光驱,直接放入光碟,此时电脑会自动重启进入读取系统光盘操作...
- 质量管理体系有哪些(永辉质量管理体系有哪些)
-
常见4种。见下: 质量管理体系常用的包括ISO9000质量管理体系、精益生产管理体系、六西格玛质量管理体系、资质体系等。ISO9000...
- 联想电脑如何截屏截图(联想电脑上怎样截图)
-
用lenovo电脑如果想截屏,我们可以采用了以下几个方法。一个方法就是用笔记本电脑截屏的快捷键来进行截屏。我们在浏览网页的时候,如果想把网页截屏下来,可以用笔记本电脑的Prtsc键。这个键就是截屏的...
- 软件升级后怎么恢复以前的版本
-
不能恢复了,出现新版本后低版本验证就会关闭。1、软件升级软件升级,是指软件开发者在编写软件的时候,由于设计人员考虑不全面或程序功能不完善,在软件发行后,通过对程序的修改或加入新的功能后,以补丁的形式发...
- 好看的鼠标指针图片(漂亮鼠标指针下载)
-
鼠标指针是计算机用户界面中常见的元素之一,其基本形状主要有以下几种:1.默认指针:通常是一个箭头的形状,这是最常见的鼠标指针。当系统处于就绪、等待状态,或者用户没有进行任何操作时,鼠标指针会显示为这...
- 128键盘键位图高清图(128键机械键盘键位图)
-
“Fn”键通常是功能键的简称。在惠普128fn键盘上,按下“Fn”键可以启用键盘上的其他功能按键。这些功能按键通常印有其他标志,如调节亮度、音量、飞行模式、触控板开关等。惠普128fn使用说明。首先需...
- 给电脑设置开机密码(电脑开关机密码设置方法)
-
方法如下1.建立开机密码。进入BIOS系统界面,点击键盘的Del按键,点击选项中的设置用户密码。设置完毕进入高级设置,点击密码选项列表的系统密码,点击保存并推出即可;2.设置系统密码。进入系统界...
- 用u盘怎么安装系统到电脑上(从u盘怎么安装系统)
-
首先将要安装的电脑系统下载到u盘里面。然后将u盘插入电脑,确保电脑识别成功。最后打开u盘,双击里面的系统安装包,点击安装即可。以下是重装电脑系统的一般步骤:在正常可用的电脑上下载并安装一个制作启动U盘...
- 百度输入法下载免费下载(百度输入法安卓版免费下载)
-
不同的车载导航系统的添加方法:1、车载导航为安卓系统:在电脑中下载第三方安卓输入法安装包,用u盘拷贝安装包,传入车载导航中,在导航中选择安装即可。2、车载导航为ce系统:此系统不支持额外安装输入法,只...
- hp电脑如何进入bios(hp电脑如何进入u盘启动界面)
-
请看下文在重装电脑或是需要进行硬件设置的时候,就需要进入BIOS进行设置,那么怎么样进入电脑的BIOS呢?下面就以HP电脑来说明进入BIOS的方法吧。1.按电源键启动电脑在屏幕刚亮时不停按下F10...
-
- flash下载电脑版下载(flash软件电脑版下载)
-
AdobeFlashPlayer,是一种广泛使用专有的多媒体程序播放器,今天来分享一下电脑如何安装flashplayer,希望对大家有所帮助;1、首先打开电脑桌面【浏览器】,搜索【AdobeFlashPlayer】,2、点击第一个网址进入【...
-
2025-11-07 19:05 liuian
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
