阿里云开发者社区

电脑版
提示:原网页已由神马搜索转码, 内容由developer.aliyun.com提供.

GitLab Runner注册大揭秘:高效CI/CD的入门指南

2024-04-12349
版权
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议》和 《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
简介:GitLab Runner注册大揭秘:高效CI/CD的入门指南


GitLabRunner 类型

  • shared:运行整个平台项目的作业(Gitlab)
  • group:运行特定 group 下的所有项目的作业(group)
  • specific:运行指定的项目作业(project)
  • locked:无法运行项目作业
  • paused:不会运行作业

获取 Runner Token

本地的 Gitlab

shared 类型

获取 shared类型 runner token,进入系统设置-> Runners。

group 类型

获取 group类型的 runner token,进入 group -> Settings -> CI/CD -> Runners -> Group Runners。

specific 类型

获取specific类型的 runner token,进入具体的项目 -> Settings -> CI/CD -> Runners -> Specific Runners。

Gitlab 官网

group 类型

specific 类型

进行注册

Docker

方式1 交互式注册
# 进入容器docker exec -it gitlab-runner bash# 执行注册命令gitlab-runner register• 1• 2• 3• 4

方式2 直接注册
docker run -d --name gitlab-runner --restart=always -v /opt/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:v12.9.0 register \  --non-interactive \  --executor "shell" \  --url "http://192.168.95.20:88/" \  --registration-token "JRzzw2j1Ji6aBjwvkxAv" \  --description "devops-runner" \  --tag-list "build,deploy" \  --run-untagged="true" \  --locked="false" \  --access-level="not_protected"

普通方式注册

# 执行注册命令gitlab-runner register

注册效果

其他变量

可以通过 gitlab-runner register --help查看注册的详细配置选项。

关于注册的常用选项

-c value, --config value                指定配置文件--template-config value                 指定模板配置文件--tag-list value                        指定runner的标签列表,逗号分隔-n, --non-interactive                   无交互进行runner注册 --leave-runner                          如果注册失败,不用删除runner -r value, --registration-token value    runner的注册token--run-untagged                          注册运行未加标签的构建,默认当标签列表为空时值为true--locked                                锁定runner 默认true--access-level value              设置访问等级 not_protected or ref_protected; 默认 not_protected --maximum-timeout value                 为作业设置最大运行超时时间 默认零 单位秒--paused                                设置runner为 paused,默认 'false' --name value, --description value       Runner 名称 --limit value                           程序处理的最大构建数量default: "0"--output-limit value                    最大的构建大小单位kb default: "0"--request-concurrency value             作业请求的最大并发数 default: "0"-u value, --url value                   GitlabCI服务器地址-t value, --token value                 GitlabCI服务器token

命令

GitLab Runner 包含一组命令,可用于注册,管理和运行构建。

启动命令

# 调试模式排查错误特别有用。gitlab-runner --debug <command># 获取帮助信息gitlab-runner <command> --help# 普通用户模式  配置文件位置 ~/.gitlab-runner/config.tomlgitlab-runner run# 超级用户模式  配置文件位置/etc/gitlab-runner/config.tomlsudo gitlab-runner run

注册命令

# 默认交互模式下使用,非交互模式添加 --non-interactivegitlab-runner register# 此命令列出了保存在配置文件中的所有运行程序gitlab-runner list# 此命令检查注册的 runner 是否可以连接,但不验证 GitLab 服务是否正在使用 runner。--delete 删除gitlab-runner verify# 该命令使用 GitLab 取消已注册的 runner。gitlab-runner unregister# 使用令牌注销gitlab-runner unregister --url http://gitlab.example.com/ --token t0k3n# 使用名称注销(同名删除第一个)gitlab-runner unregister --name test-runner# 注销所有gitlab-runner unregister --all-runners

服务管理

# --user 指定将用于执行构建的用户,--working-directory 指定将使用 Shell executor 运行构建时所有数据将存储在目录gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner# 该命令停止运行并从服务中卸载 GitLab Runnergitlab-runner uninstall# 该命令启动 GitLab Runner 服务。gitlab-runner start# 该命令停止 GitLab Runner 服务。gitlab-runner stop# 该命令将停止,然后启动 GitLab Runner 服务。gitlab-runner restart# 此命令显示 GitLab Runner 服务的状态。当服务正在运行时,退出代码为零;而当服务未运行时,退出代码为非零。gitlab-runner status


目录
相关文章
|
6月前
|
缓存KubernetesDocker
GitLab Runner 全面解析:Kubernetes 环境下的应用
GitLab Runner 是 GitLab CI/CD 的核心组件,负责执行由 `.gitlab-ci.yml` 定义的任务。它支持多种执行方式(如 Shell、Docker、Kubernetes),可在不同环境中运行作业。本文详细介绍了 GitLab Runner 的基本概念、功能特点及使用方法,重点探讨了流水线缓存(以 Python 项目为例)和构建镜像的应用,特别是在 Kubernetes 环境中的配置与优化。通过合理配置缓存和镜像构建,能够显著提升 CI/CD 流水线的效率和可靠性,助力开发团队实现持续集成与交付的目标。
|
5月前
|
监控jenkinsShell
jenkins结合gitlab实现CI(持续集成)
通过本文的介绍,我们详细了解了如何结合Jenkins和GitLab实现持续集成。从环境准备、插件配置到Pipeline任务创建和CI流程监控,每一步都提供了详细的操作步骤和示例代码。希望本文能帮助开发者快速搭建起高效的CI系统,提高项目开发效率和代码质量。
33188
|
9月前
|
缓存监控数据可视化
利用GitLab CI/CD自动化您的软件开发流程
【10月更文挑战第10天】GitLab CI/CD 是 GitLab 内置的持续集成和持续部署工具,通过编写 .gitlab-ci.yml 文件,可以自动化构建、测试和部署应用程序的过程。本文介绍 GitLab CI/CD 的核心优势、实施步骤及在现代开发中的应用,帮助您提高开发效率和软件质量。
|
9月前
|
jenkinsShell持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
21901
|
10月前
|
ShellDocker容器
5-17|gitlab的runner什么意思
5-17|gitlab的runner什么意思
|
9月前
|
JavaScript测试技术持续交付
使用 GitLab CI/CD 管道自动化部署 Web 应用
【10月更文挑战第2天】使用 GitLab CI/CD 管道自动化部署 Web 应用
36800
|
9月前
|
jenkinsShell持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
45000
6-14|gitlab的runner的流水线怎么看
6-14|gitlab的runner的流水线怎么看
|
11月前
|
ShellDocker容器
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
|
12月前
|
Devops持续交付开发工具
入职必会-开发环境搭建54-GitLab下载和安装
GitLab 是一个基于 web 的 Git 仓库管理工具,提供了代码托管、版本控制、协作开发、持续集成等功能,是一个综合的 DevOps 平台。用户可以使用 GitLab 托管他们的代码仓库,并利用其丰富的功能来管理和协作开发项目。 以下是 GitLab 的一些主要特点和功能。
入职必会-开发环境搭建54-GitLab下载和安装

热门文章

最新文章

  • 1
    在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
    94
  • 2
    jenkins结合gitlab实现CI(持续集成)
    331
  • 3
    阿里云ACK+GitLab企业级部署实战教程
    207
  • 4
    GitLab Runner 全面解析:Kubernetes 环境下的应用
    976
  • 5
    GitLab 国际站中国大陆等地区停服,如何将数据快速迁移到云效
    218
  • 6
    git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
    261
  • 7
    GitLab不再为中国大陆、香港、澳门提供账号服务
    808
  • 8
    极狐GitLab签约某高端纯电头部车企,助力车企打造智能汽车“软件工厂”
    147
  • 9
    掌握GitLab数据备份与恢复:全面操作指南
    776
  • 10
    深入探究:GitLab数据备份与还原的高效策略
    294
  • 相关实验场景

    更多