探索云世界
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 交互式注册
方式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 --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 包含一组命令,可用于注册,管理和运行构建。
启动命令
注册命令
# 默认交互模式下使用,非交互模式添加 --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
目录
相关文章
GitLab Runner 全面解析:Kubernetes 环境下的应用
GitLab Runner 是 GitLab CI/CD 的核心组件,负责执行由 `.gitlab-ci.yml` 定义的任务。它支持多种执行方式(如 Shell、Docker、Kubernetes),可在不同环境中运行作业。本文详细介绍了 GitLab Runner 的基本概念、功能特点及使用方法,重点探讨了流水线缓存(以 Python 项目为例)和构建镜像的应用,特别是在 Kubernetes 环境中的配置与优化。通过合理配置缓存和镜像构建,能够显著提升 CI/CD 流水线的效率和可靠性,助力开发团队实现持续集成与交付的目标。
jenkins结合gitlab实现CI(持续集成)
通过本文的介绍,我们详细了解了如何结合Jenkins和GitLab实现持续集成。从环境准备、插件配置到Pipeline任务创建和CI流程监控,每一步都提供了详细的操作步骤和示例代码。希望本文能帮助开发者快速搭建起高效的CI系统,提高项目开发效率和代码质量。
利用GitLab CI/CD自动化您的软件开发流程
【10月更文挑战第10天】GitLab CI/CD 是 GitLab 内置的持续集成和持续部署工具,通过编写 .gitlab-ci.yml 文件,可以自动化构建、测试和部署应用程序的过程。本文介绍 GitLab CI/CD 的核心优势、实施步骤及在现代开发中的应用,帮助您提高开发效率和软件质量。
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
入职必会-开发环境搭建54-GitLab下载和安装
GitLab 是一个基于 web 的 Git 仓库管理工具,提供了代码托管、版本控制、协作开发、持续集成等功能,是一个综合的 DevOps 平台。用户可以使用 GitLab 托管他们的代码仓库,并利用其丰富的功能来管理和协作开发项目。 以下是 GitLab 的一些主要特点和功能。
热门文章
最新文章
1
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
2
gitlab合代码规范流程(一)
3
docker安装gitlab-ee并破解
4
gitlab的搭建(搭建、使用、备份、迁移恢复)
5
云服务器 ECS 建站教程:GitLab的安装及使用
6
GitLab+Docker搭建CI/CD自动化部署
7
GitLab/Git:在AndroidStudio上合并分支代码
8
Markdown 拓展:Gitlab/Github 开启 UML 图支持
9
云效产品使用报错问题之gitlab库导入到云效失败如何解决
10
Git生成ssh公钥(ssh key)以及在GitLab配置ssh公钥
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