GitLab Runner全解析:深入了解构建、测试和部署的关键执行者

简介: 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 的特点:

  1. 多平台支持:GitLab Runner 支持多种操作系统,包括 Linux、MacOS 和 Windows,使其能够满足各种项目的需求。
  2. 弹性扩展:GitLab Runner 可以在本地服务器、虚拟机或云服务中运行,也可以通过 Docker 容器方式运行,从而实现了弹性扩展和资源的高效利用。
  3. 安全性:GitLab Runner 与 GitLab CI/CD 紧密集成,可以通过安全令牌和加密通信保障代码、凭证和构建的安全性。
  4. 可配置性:GitLab Runner 可以通过配置文件进行灵活配置,以适应不同项目的需求,包括定制化的环境变量、依赖和执行方式等。
  5. 并行处理: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



相关文章
|
4天前
|
Linux 网络安全 Windows
网络安全笔记-day8,DHCP部署_dhcp搭建部署,源码解析
网络安全笔记-day8,DHCP部署_dhcp搭建部署,源码解析
|
7天前
|
机器学习/深度学习 Shell C++
测试本地部署ChatGLM-6B | ChatGPT
ChatGLM-6B是款62亿参数的中英对话模型,类似ChatGPT,可在6GB显存(INT4量化)的GPU或CPU上运行。它提供流畅、多样的对话体验。用户可从Hugging Face或清华云下载模型配置。部署涉及创建Python环境,安装依赖,下载模型到`ckpt`文件夹。测试时加载tokenizer和模型,使用示例代码进行交互。应用包括基于MNN和JittorLLMs的推理实现,以及langchain-ChatGLM、闻达、chatgpt_academic和glm-bot等项目。5月更文挑战第10天
20 1
|
7天前
|
canal 缓存 关系型数据库
Spring Boot整合canal实现数据一致性解决方案解析-部署+实战
Spring Boot整合canal实现数据一致性解决方案解析-部署+实战
|
7天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
55 1
|
7天前
|
人工智能 并行计算 PyTorch
Stable Diffusion 本地部署教程:详细步骤与常见问题解析
【4月更文挑战第12天】本教程详细介绍了如何在本地部署Stable Diffusion模型,包括安装Python 3.8+、CUDA 11.3+、cuDNN、PyTorch和torchvision,克隆仓库,下载预训练模型。配置运行参数后,通过运行`scripts/run_diffusion.py`生成图像。常见问题包括CUDA/CuDNN版本不匹配、显存不足、API密钥问题、模型加载失败和生成质量不佳,可按教程提供的解决办法处理。进阶操作包括使用自定义提示词和批量生成图像。完成这些步骤后,即可开始Stable Diffusion的AI艺术创作。
80 2
|
7天前
无缝构建与部署:GitLab CI/CD首秀的实战攻略
无缝构建与部署:GitLab CI/CD首秀的实战攻略
52 0
无缝构建与部署:GitLab CI/CD首秀的实战攻略
|
7天前
|
Docker 容器
GitLab Runner注册大揭秘:高效CI/CD的入门指南
GitLab Runner注册大揭秘:高效CI/CD的入门指南
46 0
GitLab Runner注册大揭秘:高效CI/CD的入门指南
|
7天前
|
网络协议 安全 测试技术
性能工具之emqtt-bench BenchMark 测试示例
【4月更文挑战第19天】在前面两篇文章中介绍了emqtt-bench工具和MQTT的入门压测,本文示例 emqtt_bench 对 MQTT Broker 做 Beachmark 测试,让大家对 MQTT消息中间 BenchMark 测试有个整体了解,方便平常在压测工作查阅。
142 7
性能工具之emqtt-bench BenchMark 测试示例
|
7天前
|
机器学习/深度学习 数据采集 人工智能
【专栏】AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计
【4月更文挑战第27天】本文探讨了AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计。AI辅助工具利用机器学习、自然语言处理和图像识别提高效率,但面临数据质量、模型解释性、维护更新及安全性挑战。未来,AI将更注重用户体验,提升透明度,并在保护隐私的同时,通过联邦学习等技术共享知识。AI在软件测试领域的前景广阔,但需解决现有挑战。
|
6天前
|
测试技术
如何管理测试用例?测试用例有什么管理工具?YesDev
该文档介绍了测试用例和测试用例库的管理。测试用例是描述软件测试方案的详细步骤,包括测试目标、环境、输入、步骤和预期结果。测试用例库用于组织和管理这些用例,强调简洁性、完整性和可维护性。管理者可以创建、删除、重命名用例库,搜索和管理用例,以及通过层级目录结构来组织用例。此外,还支持通过Excel导入和导出测试用例,以及使用脑图查看用例关系。后台管理允许配置全局别名,如用例状态、优先级和执行结果。

热门文章

最新文章

推荐镜像

更多