千家信息网

docker+gitlab+gitlab-runner环境怎么部署

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"docker+gitlab+gitlab-runner环境怎么部署"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望
千家信息网最后更新 2026年11月01日docker+gitlab+gitlab-runner环境怎么部署

本篇内容介绍了"docker+gitlab+gitlab-runner环境怎么部署"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

环境

服务端:centos7

客户端:window

在centos7上部署docker+gitlab+gitlab-runner,win10利用ssh连接,开发人员只需提交代码,就可以进行项目文件上传,打包镜像,发布运行测试

一、centos7上安装docker和docker-compose

安装docker:

1、docker 要求 centos 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的centos 版本是否支持 docker 。

通过uname -r命令查看你当前的内核版本

2、使用root权限登录 centos。确保 yum 包更新到最新。

3、卸载旧版本(如果安装过旧版本的话)

4、安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

5、设置yum源

6、可以查看所有仓库中所有docker版本,并选择特定版本安装

7、安装docker

8、启动并加入开机启动

9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

10、建议更换docker的镜像源:

1.修改或创建daemon.json文件:vi /etc/docker/daemon.json

将以下配置写入到文件中,保存并退出(不会操作的百度下vi命令吧):

2.重启docker:systemctl restart docker

安装docker-compose:

参考官网:

1、run this command to download the latest version of docker compose:

2、apply executable permissions to the binary:

二、拉取gitlab中文版镜像

地址:

1、利用xshell+xftp在centos7中创建存储日志、配置、数据的文件夹

  文件夹结构如下:

2、利用docker-compose.yml启动

如果你的服务器有域名,将上面的gitlab.domain.com替换为实际域名。

实验时,也可以直接修改/etc/hosts方便测试。比如:127.0.0.1 gitlab.example.com

3、cd到gitlab目录下执行docker-compose up -d启动,稍作等待。。

4、启动完毕后打开浏览器访问gitlab.domain.com

5、ssh 连接gitlab

首先我们需要得到一个ssh key,输入

如果出现 ssh-rsa打头的字符,说明本地已经有了ssh key那我们可以直接拿来用,如果没有则需要我们自己创建一个ssh key。

6、创建ssh key

输入以下命令创建一个ssh key。

完成之后可以再输入 上面的cat命令 或者pbcopy直接复制生成的ssh key。

在gitlab中账号-》设置中找到 ssh keys中添加这个key即可。

7、ssh 连接 1022 端口

正常情况下你已经可以通过git命令来连接我们部署的gitlab,但这里不一样的是我们把容器的 22端口映射到了 host的 1022上,我们需要指定端口来进连接。

同时还需要更改gitlab的配置文件中的 ssh端口(如果上面配置过就不用了),否则gitlab中为我们生成的项目连接地址会连接不上。/gitlab/config/gitlab.rb

更改完ssh端口之后重启gitlab容器,之后我们的项目 ssh连接址会变为:

到这里我们已经完成了gitlab的部署。

三、拉取gitlab-runner镜像

地址:

1、利用xshell+xftp在centos7中创建存储日志、配置、数据的文件夹

  文件夹结构如下:

2、利用docker-compose.yml启动

其中gitlab_default为上面gitlab的网络

注意:gitlab-runner的版本要和gitlab尽量对应不然会出现连不上gitlab

3、cd到gitlab目录下执行docker-compose up -d启动

四、配置gitlab-runner连上gitlab

1、注册gitlab-runner

2. 我们会输入 http://gitlab.domain.com或http://ip:port 也就是我们安装在本地的gitlab

3. please enter the gitlab-ci token for this runner 要求输入 gitlab-ci token

在项目的 管理区域->runners中可以找到(这里注册的是share类型runner)

4. 输入描述,如:test

5. 输入tag(留空也可以,之后可以进行编辑 )

6. 选择当遇到没有打标签的提交时是否会执行,我们选 true

7. 是否锁定此runner 到当前项目, 我们选 false

8. 选一个执行者 executor

这一步比较重要 (ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell)

我们选docker

9. 选择默认使用的镜像: docker:stable

在注册完之后,我们可以在gitlab获取gitlab-ci token 的页面看到我们刚刚注册的这个 runner

同时可以在gitlab-runner/config下可以看到生成一个config.toml的文件,文件内容如下:

或者直接先配置好,gitlab-runner运行时会自动加载该配置文件

参考地址:

五、提交项目代码完成ci/cd

1、在项目根目录下添加.gitlab-ci.yml,提交项目代码后会自动运行该文件打包项目

2、在win10上通过git提交代码

cd到项目根目录,如果有安装git的话可以直接在根目录下打开git bash 执行,如果没有安装打开powershell也行

"docker+gitlab+gitlab-runner环境怎么部署"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

文件 项目 版本 配置 输入 命令 端口 镜像 代码 地址 文件夹 环境 内容 根目录 生成 运行 选择 成功 内核 同时 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融科技 科技和互联网公司 互联网科技有限公司经营范围 中资互联网科技 互联网科技开发公司 极限挑战互联网科技 银优互联网科技有限公司 人人互联网科技是培训 银川新华互联网科技学校地址 深圳市运趣互联网科技有限公司 茂名市互联网科技产业园 互联网科技研发水平 银川新华互联网科技学校联系电话 洛阳共同富裕互联网科技有限公司 特约风豹互联网科技为什么扣费 国大互联网教育科技有限公司薪资 上海京穆互联网科技有限公司 山东子淼互联网科技有限公司 抖集互联网科技技术咨询 广西科技产业互联网是什么 互联网科技与金融科技 互联网科技媒体 碳银互联网科技有限公司 互联网科技公司有哪些 互联网科技博主是什么意思 世界互联网领先科技成果获奖 互联网科技如何创业 国大互联网教育科技有限公司薪资 萌小萌互联网科技河南有限公司 容联科技互联网电商
0