阿里云开发者社区

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

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

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


目录
相关文章
|
1月前
|
数据可视化jenkins测试技术
GitLab CI/CD 和 Jenkins对比
8月更文挑战第25天
|
1月前
CI/CD笔记.Gitlab系列:设置GitLab导入源
CI/CD笔记.Gitlab系列:设置GitLab导入源
9722
|
1月前
|
数据安全/隐私保护
CI/CD笔记.Gitlab系列.新用户管理
CI/CD笔记.Gitlab系列.新用户管理
2811
|
1月前
|
安全Shell数据安全/隐私保护
CI/CD笔记.Gitlab系列:控制台强制修改root用户密码
CI/CD笔记.Gitlab系列:控制台强制修改root用户密码
5611
|
1月前
|
存储Ubuntujenkins
CI/CD 工具比较:Jenkins、GitLab CI、Buildbot、Drone 和 Concourse
CI/CD 工具比较:Jenkins、GitLab CI、Buildbot、Drone 和 Concourse
8500
|
1月前
|
数据采集数据处理持续交付
CI/CD笔记.Gitlab系列.`gitlab-ci.yml`中的头部关键字
CI/CD笔记.Gitlab系列.`gitlab-ci.yml`中的头部关键字
3000
|
1月前
|
缓存KubernetesShell
CI/CD:安装配置Gitlab Runner
CI/CD:安装配置Gitlab Runner
11600
|
3月前
|
缓存NoSQLJavaScript
从入门到精通:.gitlab-ci.yml文件的完整指南
从入门到精通:.gitlab-ci.yml文件的完整指南
46722
|
3月前
|
缓存KubernetesLinux
CentOS 7上的GitLab Runner,让你的项目加速奔跑
CentOS 7上的GitLab Runner,让你的项目加速奔跑
28311
|
29天前
|
ShellDocker容器
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner

热门文章

最新文章