前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gitlab注册runner使用说明

Gitlab注册runner使用说明

作者头像
mikelLam
发布2024-07-07 14:16:27
1260
发布2024-07-07 14:16:27
举报
文章被收录于专栏:Kubernetes 与 Devops 干货分享

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、创建安装目录

代码语言:bash
复制
mkdir /opt/gitlab-runner
cd /opt/gitlab-runner

2、下载安装包

下载地址:Index of /gitlab-runner/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

代码语言:bash
复制
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el7/gitlab-runner-12.9.0-1.x86_64.rpm  --no-check-certificate
rpm -ivh gitlab-runner-12.9.0-1.x86_64.rpm

3、启动

代码语言:bash
复制
systemctl start gitlab-runner

4、查看状态

代码语言:bash
复制
systemctl status gitlab-runner

Deb 安装

1、创建安装目录

代码语言:bash
复制
sudo mkdir -pv /opt/gitlab-runner
cd /opt/gitlab-runner

2、下载

代码语言:bash
复制
# 根据系统和版本自行选择合适的版本下载
wget https://gitlab.com/gitlab-org/gitlab-runner/-/release/v15.2.0/downloads/packages/deb/gitlab-runner_amd64.deg

3、安装

代码语言:bash
复制
dpkg -i gitlab-runner_amd64.deb

注册Runner

1、找到Gitlab 上需要构建仓库的token,也可以使用全局仓库token

2、注册Runner

使用gitlab自带命令行进行注册,一般会出现交互提示,如下所示:

代码语言:bash
复制

gitlab-runner register

交互提示说明:

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、查看生成配置文件

代码语言:bash
复制
concurrent = 1
check_interval = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "devops-runner"
  url = "https://gitlab.ctq6.cn"
  token = "fbgsFeggsgsgroewhnsrMv"
  executor = "shell"
  [runners.custom_build_dir]
  [runners.cache]
    [runner.cache.s3]
    [runner.cache.gcs]
    [runner.cache.azure]

4、注册为系统服务

代码语言:bash
复制
gitlab-runner install -n "gitlab-runner-pipeline-devops" -u devops -c /home/devops/.gitlab-runner/config.toml
gitlab-runner start -n "gitlab-runner-pipeliner-devops"

配置pipeline流水线

1、仓库添加pipeline配置

使用外部gitlab-ci.yml配置,目前gitlab新版本支持引用外部独立gitlab-ci仓库,这样可以统一管理和权限控制

2、配置环境变量

测试发布

在CI/CD页面下,通过Pipelines界面,选择正确的分支,执行Run pipelien按钮即可

https://tc.ctq6.cn/tc/20240707083411.png
https://tc.ctq6.cn/tc/20240707083411.png

如果代码更新,也可支持自动构建发布,通过配置文件的参数控制是自动还是手动

绑定规则下的条件,来确认是否手动还是自动触发

上图说明:

1、目前流水线分为4个阶段,编译->打包镜像->部署->重启,其中部署和重启需要手动操作,并且只有部署过后才支持重启 2、流水线分支绑定为test和master,只有在这两个分支上提交代码才会自动拉起流水线执行构建

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Gitlab-Runner
  • 要求
  • 特点
  • RPM 安装
  • Deb 安装
  • 注册Runner
  • 配置pipeline流水线
  • 测试发布
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档