gitlab+gitlab-runner搭建自动化部署

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gitlab+gitlab-runner搭建自动化部署相关的知识,希望对你有一定的参考价值。

参考技术A 实现自动部署

Centos7搭建gitlab

参考

参考文档
变量

Gitlab-runner 安装和配置

参考技术A gitlab的 runner 主要作用是用于监视相关项目的变动,然后可以自动拉取对应的分支进行自动构建,测试,和部署。

主要的命令操作有如下: install, start, stop, status, register, unregister,gitlab-runner 的安装位置是 172.16.1.16 的 /usr/bin。有2种方式可以配置 gitlab-runner ,这里采用的是register。

install 命令
安装配置 gitlab-runner, 如果使用yum install 则会默认安装

start 命令
sudo gitlab-runner start, 启动服务

stop 命令
sudo gitlab-runner stop, 关闭服务

status 命令
sudo gitlab-runner status, 查看服务运行状态

在仓库中查阅CI / CD Setting, 得到 CI token

然后输入命令

sudo gitlab-runner register

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/ ):
https://git.xxxx.com/ (注意此处必须输入这个地址)

Please enter the gitlab-ci token for this runner:
xxxxxxxxx-P

Please enter the gitlab-ci description for this runner:
hostname

Please enter the gitlab-ci tags for this runner (comma separated):
node,test

Whether to run untagged builds [true/false]:
true

Whether to lock the Runner to current project [true/false]:
false

Registering runner... succeeded runner=gHKt7inn
Please enter the executor: docker+machine, kubernetes, docker-ssh, ssh, shell, virtualbox, docker-ssh+machine, docker, parallels:
shell

注册后使用 gitlab-runner list 查阅配置

sudo gitlab-runner list
Listing configured runners ConfigFile=/etc/gitlab-runner/config.toml
hostname Executor=shell Token=token URL= https://gitlab.com/

注册后,gitlab 页面将出现一个运行的runner

可以在项目里面看到状态:

要注意的地方:

1.项目的 .gitlab-ci.yml 文件需要配置好,里面最重要的参数就是 tags,必须要对应好已经安装好的 gitlab-runner 才能调用正确的 runner。

2.在注册 runner 的时候,所使用的网址必须要是可以访问到的,所以当 gitlab 是用的 docker 的时候,并不是写网页上面提示的那个网址,而是使用地址栏里面的那个网址加上端口。

以上是关于gitlab+gitlab-runner搭建自动化部署的主要内容,如果未能解决你的问题,请参考以下文章

M1 Mac 使用 gitlab-runner 自动化打包上传

gitlab-runner运行一直卡住

Gitlab-runner 安装和配置

2023年最新详细教程!手把手教你搭建Hexo + GitLab个人博客

linux 安装 gitlab-runner 失败

掌握使用gitlab ci构建Android包的正确方式