Gitlab注册runner使用说明
Gitlab-Runner
GitLab Runner 是一个开源项目,用于运行您的作业并将结果发送回 GitLab。它与 GitLab CI 结合使用,GitLab CI 是 GitLab 随附的用于协调作业的开源持续集成服务。
要求
- GitLab Runner 是用 Go 语言编写的,可以作为一个二进制文件运行,不需要特定于语言的要求。它旨在在 Linux,MacOS 和 Windows 操作系统上运行。只要您可以在其他操作系统上编译 Go 二进制文件,其他操作系统就可能会运行。
- 如果要使用 Docker,请安装最新版本。GitLab Runner 需要最低的 Docker V1.13.0。
- GitLab Runner 版本应与 GitLab 版本同步。尽管较旧的 Runner 仍可以使用较新的 GitLab 版本,反之亦然,但在某些情况下,如果版本存在差异,则功能可能不可用或无法正常工作。在次要版本更新之间可以保证向后兼容性,但是请注意,GitLab 的次要版本更新会引入新功能,这些新功能将要求 Runner 在同一次要版本上使用。
特点
GitLab Runner 是 GitLab CI/CD 的一个组件,用于运行构建、测试和部署作业。它是一个开源项目,允许您在专用、共享或云计算资源上执行作业。下面是一些关于 GitLab Runner 的特点:
- 多平台支持:GitLab Runner 支持多种操作系统,包括 Linux、MacOS 和 Windows,使其能够满足各种项目的需求。
- 弹性扩展:GitLab Runner 可以在本地服务器、虚拟机或云服务中运行,也可以通过 Docker 容器方式运行,从而实现了弹性扩展和资源的高效利用。
- 安全性:GitLab Runner 与 GitLab CI/CD 紧密集成,可以通过安全令牌和加密通信保障代码、凭证和构建的安全性。
- 可配置性:GitLab Runner 可以通过配置文件进行灵活配置,以适应不同项目的需求,包括定制化的环境变量、依赖和执行方式等。
- 并行处理:GitLab Runner 支持并行处理作业,可以同时执行多个作业,提高了构建和测试的效率。
RPM 安装
1、创建安装目录
|
|
2、下载安装包
下载地址:Index of /gitlab-runner/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
|
|
3、启动
|
|
4、查看状态
|
|
Deb 安装
1、创建安装目录
|
|
2、下载
|
|
3、安装
|
|
注册Runner
1、找到Gitlab 上需要构建仓库的token,也可以使用全局仓库token
2、注册Runner
使用gitlab自带命令行进行注册,一般会出现交互提示,如下所示:
|
|
交互提示说明:
Enter the Gitlab instance URL(for example, https://gitlab.com/): #填写gitlab服务地址
Enter the registration token: # 填写gitlab 地址
Enter a description for runner: # 填写描述名称
Enter tags for the runner (comma-sepatated): # 填写tags,好绑定到不同的runner执行器
Enter optional maintenance note for the runner: # 填写runner备注
3、查看生成配置文件
|
|
4、注册为系统服务
|
|
配置pipeline流水线
1、仓库添加pipeline配置
使用外部gitlab-ci.yml配置,目前gitlab新版本支持引用外部独立gitlab-ci仓库,这样可以统一管理和权限控制
2、配置环境变量
测试发布
在CI/CD页面下,通过Pipelines界面,选择正确的分支,执行Run pipelien按钮即可
如果代码更新,也可支持自动构建发布,通过配置文件的参数控制是自动还是手动
绑定规则下的条件,来确认是否手动还是自动触发
上图说明:
1、目前流水线分为4个阶段,编译->打包镜像->部署->重启,其中部署和重启需要手动操作,并且只有部署过后才支持重启
2、流水线分支绑定为test和master,只有在这两个分支上提交代码才会自动拉起流水线执行构建