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

发布时间:2022-04-20 17:03:35 作者:zzz
来源:亿速云 阅读:701

本篇内容介绍了“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源

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

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

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

7、安装docker

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

8、启动并加入开机启动

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

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

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

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

5、ssh 连接gitlab

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

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

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

6、创建ssh key

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

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

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

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

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)

docker+gitlab+gitlab-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

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

推荐阅读:
  1. Python环境部署
  2. docker部署LNMP环境

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker gitlab runner

上一篇:基于Docker怎么部署GitLab环境

下一篇:docker部署jenkins跑git上的程序问题怎么解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》