在mac上创建gitlab-runner

问题描述

公司之前gitlab是开发人员在维护,iOS的静态代码检查环境也是之前的开发人员搭建的。目前我负责公司的持续集成,相关研发设施都交由我来维护。目前iOS开发反馈,他们的静态代码检查的runner停止工作了,代码无法做静态代码检查,需要我去解决。
怀着忐忑的心情,查询相关资料,总算搞定了这个事情。

问题解决

一、下载并安装gitlab-runner
官方的文档都是:

sudo curl --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-amd64

sudo chmod +x /usr/local/bin/gitlab-runner

不知道为啥,我这边照做以后,一运行命令gitlab-runner,就碰到了这个错误:

line 1: syntax error near unexpected token newline’ line 1: <?xml
version=“1.0” encoding=“UTF-8”?>’

解决方法是:
直接访问

https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-amd64

将文件下载到本地,然后上传到mac的/usr/local/bin下,并将文件改名为gitlab-runner

备注:可以根据自己的实际情况,下载具体版本的runner, 把网址中的latest换成自己需要的版本即可。各个版本有:https://gitlab.com/gitlab-org/gitlab-runner/-/tags

参考:https://forum.gitlab.com/t/mac-gitlab-install-fails-on-register/10791

二、创建共享的gitlab-runner
要创建共享的gitlab-runner,需要具有管理权限的gitlab账号登陆,如下图所示:
在这里插入图片描述
2. 记录下共享Runner需要的URL和令牌,后面注册时会用到。
3. 回到mac上,注册gitlab-runner

~%  gitlab-runner register
Enter the GitLab instance URL (for example, https://gitlab.com/):
https://xxx.gitlab.com (填写上面记录的URL)
Enter the registration token:
zakdxxxxJvgiEvV  (填写上面记录的token)
Enter a description for the runner:
[baiyuMacmini.local]: ios-oc-shared-runner-in-server (描述信息,为了跟之前保持一致,保留)
Enter tags for the runner (comma-separated):
oc-runner (runner名称,跟之前保持一致,保留)
Registering runner... succeeded                     runner=zakdJv73
Enter an executor: virtualbox, docker, docker-ssh, parallels, ssh, kubernetes, custom, shell, docker+machine, docker-ssh+machine:
shell  (执行器,跟之前保持一致,保留)
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded! 
  1. 安装并启动gitlab-runner
gitlab-runner install
gitlab-runner start

然后回到gitlab里,就可以看到刚刚创建的gitlab-runner,然后项目就可以在.gitlab-ci.yaml中通过Tag: oc-runner引用这个gitlab-runner。

可以使用同一个URL和token注册多个runner。

参考:
https://www.bbsmax.com/A/QW5YVxY3dm/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值