gitlab CICD
docker 部署 gitlab
docker 部署 gitlab runner 与 注册
.gitlab-ci.yml 文件语法
本文档使用 MrDoc 发布
-
+
首页
docker 部署 gitlab runner 与 注册
## docker 部署 gitlab runner ```docker #gitlab runner 版本尽量和 gitlab 一致,减少差异性。 docker run -itd -v /root/data/runner:/etc/gitlab-runner --name gitlab-runner gitlab/gitlab-runner:v12.9.0 ``` ## runner 注册 ![](/media/202301/2023-01-03_222127_9209910.7687451014040485.png) ![](/media/202301/2023-01-03_222257_5046790.11519361331336875.png) ### 交互式注册 ```shell root@5b36f152ce70:/# gitlab-runner register Runtime platform arch=amd64 os=linux pid=56 revision=4c96e5ad version=12.9.0 Running in system-mode. #输入 GitLab 的地址。 Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/): http://192.168.1.196/ # 输入 token Please enter the gitlab-ci token for this runner: z3kHAWbEvMis4djiYA__ # 输入一段 Runner 的描述,之后可以在 GitLab 管理页面进行修改 Please enter the gitlab-ci description for this runner: [5b36f152ce70]: test_runner # 输入 Runner 关联的标签,之后可以在 GitLab 管理页面进行修改 Please enter the gitlab-ci tags for this runner (comma separated): dev Registering runner... succeeded runner=z3kHAWbE # Enter the Runner executor #GitLab Runner 内置了多种 executor,不同类型的 executor 的区别,可以参考文档:Executors。 Please enter the executor: custom, docker, shell, docker+machine, kubernetes, docker-ssh, parallels, ssh, virtualbox, docker-ssh+machine: shell Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded! ``` ![](/media/202301/2023-01-03_222936_3555120.25723474170701155.png) ![](/media/202301/2023-01-03_224055_3841650.4718689845277011.png) ### 非交互注册 ![](/media/202301/2023-01-03_223859_5304750.9286002711931434.png) ``` --non-interactive --executor "shell" 指定执行器 --url "http://192.168.30.128:32769/" 项目URL地址 --registration-token "u9vzY1aM7qDq8_vvHQjf" 注册token --description "wmyb-runner" 描述信息 --tag-list "build,deploy" tag标签 --run-untagged="true" 开启没有标签的项目,执行权限 --locked="false" 锁定locked --access-level="not_protected" ``` ## runner 执行器比较 ![](/media/202301/2023-01-03_224839_7684590.5147468367445208.png) ## 相关命令 ``` gitlab-runner register #默认交互模式下使用,非交互模式天机--non-interactice gitlab-runner list #命令列出保存在配置文件中的所有运行程序 gitlab-runner verify #检查注册runner十分是否可以连接,但不验证gitlab服务是否正在使用runner.--delete删除 gitlab-runner unregister #该命令使用gitlablab取消以及已注册的runner #使用令牌注销 gitlab-runner unregister--url http://gitlab.example.com/--tokentok3n #使用名称注销(同名删除一个) gtlab-runner unregister --name test-runner #注销所有 gitlab-runner unregister --all-runners ``` ## 服务相关命令 ``` gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner #--user指定将用于执行构建的用户 #--working-directory指定使用shellexecutor运行构建时所有数据将存储在其中的根目录 gitlab-runneruninstall#停止运行并从服务中卸载gitlabrunner gitlab-runner start 启动gitlab-runner gitlab-runner stop 关闭gitlab-runner gitlab-runner restart 重启gitlab-runner gitlab-runner status 查看gitlab-runner状态,当服务正在运行时,退出代码为零,而当服务未运行时,退出代码为非零。 ```
admin
2023年1月9日 11:16
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码