1.gitlab-runner 是 gitlab 提供的一个 CI 持续集成的服务运行管理器
2.安装方法有两种
1.使用brew 安装
brew install gitlab-runner 或者brew upgrade gitlab-runner(更新版本)
安装完成使用 gitlab-runner --version 命令检查 版本输出
Version: 15.0.0
Git revision: febb2a09
Git branch: 15-0-stable
GO version: go1.17.10
Built: 2022-05-19T19:30:38+00:00
OS/Arch: darwin/arm64
这不代表已经可以使用了,如果要使用 需要使用命令
gitlab-runner uninstall 清楚旧版本记录,作用文件在 /Users/***/Library/LaunchAgents/gitlab-runner.plist
这里有一个文件记录了runner的相关配置,卸载会删除相关配置
重新执行 gitlab-runner install 会重新创建新的文件
2.使用直接下载到usr文件夹下的方式
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 install
3.gitlab-runner 注册
gitlab-runner register
Runtime platform arch=amd64 os=darwin pid=90788 revision=a987417a version=12.2.0
WARNING: Running in user-mode.
WARNING: Use sudo for system-mode:
WARNING: $ sudo gitlab-runner...
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
gitlab的地址
Please enter the gitlab-ci token for this runner:
注册授权token
Please enter the gitlab-ci description for this runner:
[mini1.local]: mini1.local //这里是机器的描述
Please enter the gitlab-ci tags for this runner (comma separated):
Team-iOS,Team-iOS-x86 //注册机器标签
Registering runner... succeeded runner=J4BVVFHP
Please enter the executor: custom, docker-ssh, parallels, ssh, virtualbox, docker-ssh+machine, docker, shell, docker+machine, kubernetes:
shell //执行方式
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
4.如果在某个机器上需要更改tag等内容,需要把这个机器注销重新注册
注销命令
zhihu@macStudio2 ~ % gitlab-runner unregister --url https://git.xxx.xxx.com/ --token L4nysGxxxxxxxx
这样注销之后就不会在 share runner列表里面出现,就可以重新注册使用该机器
5.启动gitlab-runner
启动命令
➜ ~gitlab-runner restart
这样runner启动运行了,如果有任务进入gitlab-runner系统就会按照条件去这个机器上执行任务