探索云世界
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 交互式注册
方式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
目录
相关文章
CI/CD 工具比较:Jenkins、GitLab CI、Buildbot、Drone 和 Concourse
CI/CD 工具比较:Jenkins、GitLab CI、Buildbot、Drone 和 Concourse
热门文章
最新文章
1
gitlab合代码规范流程(一)
2
gitlab的搭建(搭建、使用、备份、迁移恢复)
3
云服务器 ECS 建站教程:GitLab的安装及使用
4
Gitlab----使用Docker方式安装部署Gitlab
5
Linux服务器搭建gitlab需要什么配置?
6
gitlab+jenkins+maven+docker持续集成(八)——jenkins用户组权限对应不同视图
7
centos6.7 安装gitlab
8
基于ECS搭建GitLab服务
9
gitlab小笔记:关于 gitlab 运行 `gitlab-ctl reconfigure` 数据清空(gitlab数据备份与恢复)
10
Gitlab----Pipline流水线语法tags、allow_failure、when、timeout、retry、parallel
1
Gitlab一分支的指定提交合并到main
123
2
8-20|https://gitlab.xx.com/api/v4/projects/4/trigger/pipeline Request failed状态码400
79
3
云效产品使用报错问题之gitlab库导入到云效失败如何解决
819
4
云效产品使用报错问题之在codeup上创建的代码分支或者代码变动,同步到gitlab失败如何解决
91
5
云效产品使用常见问题之从私有gitlab上触发pipeline如何解决
188
6
【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
151
7
搭建Gitlab私服(Linux版)
85
8
无缝构建与部署:GitLab CI/CD首秀的实战攻略
173
9
GitLab Runner全解析:深入了解构建、测试和部署的关键执行者
1046
10
源码管理新征程:CentOS 7上GitLab安装全程解析
68
相关电子书
更多相关实验场景
更多下一篇