作者:飞鱼 | 来源:互联网 | 2023-08-24 12:43
本篇内容介绍了“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环境怎么部署”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程笔记网站,小编将为大家输出更多高质量的实用文章!