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 安装
创建安装目录
mkdir /opt/gitlab-runner cd /opt/gitlab-runner
下载安装包
下载地址:Index of /gitlab-runner/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
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
注意:安装 Runner 需要先安装 Git!
启动
systemctl start gitlab-runner
查看状态
systemctl status gitlab-runner
验证安装
gitlab-runner -h
查看安装的 Gitlab-Runner
rpm -qa | grep gitlab-runner
卸载 Gitlab
rpm -e gitlab-runner-12.9.0-1.x86_64
gitlab-runner stop gitlab-runner uninstall rm -rf /etc/gitlab-runner rm -rf /usr/local/bin/gitlab-runner rm -rf /usr/bin/gitlab-runner rm -rf /etc/sudoers.d/gitlab-runner userdel -r gitlab-runner
Docker 安装
创建映射目录
mkdir -p /opt/gitlab-runner/config
拉取镜像
docker pull gitlab/gitlab-runner:v12.9.0
运行容器
docker run -d --name gitlab-runner --restart=always -v /opt/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:v12.9.0
验证安装
# 进入容器 docker exec -it gitlab-runner bash # 验证安装 gitlab-runner -h