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、安装docker8、启动并加入开机启动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.com3、cd到gitlab目录下执行docker-compose up -d启动,稍作等待。。4、启动完毕后打开浏览器访问gitlab.domain.com5、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尽量对应不然会出现连不上gitlab3、cd到gitlab目录下执行docker-compose up -d启动四、配置gitlab-runner连上gitlab1、注册gitlab-runner2. 我们会输入 http://gitlab.domain.com或http://ip:port 也就是我们安装在本地的gitlab3. please enter the gitlab-ci token for this runner 要求输入 gitlab-ci token在项目的 管理区域->runners中可以找到(这里注册的是share类型runner)4. 输入描述,如:test5. 输入tag(留空也可以,之后可以进行编辑 )6. 选择当遇到没有打标签的提交时是否会执行,我们选 true7. 是否锁定此runner 到当前项目, 我们选 false8. 选一个执行者 executor这一步比较重要 (ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell)我们选docker9. 选择默认使用的镜像: docker:stable在注册完之后,我们可以在gitlab获取gitlab-ci token 的页面看到我们刚刚注册的这个 runner同时可以在gitlab-runner/config下可以看到生成一个config.toml的文件,文件内容如下:或者直接先配置好,gitlab-runner运行时会自动加载该配置文件参考地址:
五、提交项目代码完成ci/cd1、在项目根目录下添加.gitlab-ci.yml,提交项目代码后会自动运行该文件打包项目2、在win10上通过git提交代码cd到项目根目录,如果有安装git的话可以直接在根目录下打开git bash 执行,如果没有安装打开pow 香港云主机ershell也行“docker+gitlab+gitlab-runner环境怎么部署”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注开发云网站,小编将为大家输出更多高质量的实用文章!

相关推荐: 基于curator怎么实现分布式锁

本文小编为大家详细介绍“基于curator怎么实现分布式锁”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于curator怎么实现分布式锁”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、锁的应用场景:在单体应用中,我们会使用Re…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/15 12:44
下一篇 07/15 12:44

相关推荐