千家信息网

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

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本篇内容介绍了"docker+gitlab+gitlab-runner环境怎么部署"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望
千家信息网最后更新 2025年01月31日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安全错误 数据库的锁怎样保障安全 软件开发协议中的保密条款 企业局域网怎么选服务器 在服务器里如何建一个超隐藏房子 关于绿色建材数据库录入的通知 足球经理2022数据库的影响 青海网络安全技术博览会 服务器未响应会自动修复吗 塔式服务器可以带多少工位 vb保存信息的数据库 软件开发100种方法 网络安全存在问题的讨论 软件开发上市公司财务分析 杨浦区节能软件开发服务结构设计 数据库2019安装引擎服务失败 字符读取文件存入数据库 dell数据库服务器 网络安全密钥如何查 数据安全 数据库 网络安全审计系统是交换机 数据库能吃香吗 东莞网络技术员招聘 修身讲堂主持稿 网络安全 网络安全法如何查快递 广西科技大学网络安全 网络安全防护体系建设要求 网络安全法300m答题 姑苏区运营网络技术咨询热线 ode网络技术协议 天津软件开发服务应用 数据库2019安装引擎服务失败
0