1、下载地址:
https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el7/
2、安装
yum -y install gitlab-runner-13.12.0-1.x86_64.rpm
3、注册到GitLab
3.1 获取GitLab的runner token
根据使用范围,群组Group和项目Project都有自己单独的Runner配置,可以根据实际情况选择。
图中Show Runner installation instructions按钮也有安装和注册gitrunner的步骤 ,这次用的yum安装完后帐号啥的都是已经弄好了的。
3.2 注册
gitlab-runner register --url http://gitlab.dev.com/ --registration-token S-hsZ7h7pW_cNGUcTHqR
最后的执行器我选择的是shell,常用的还有docker和kubernetes(k8s)
tags选项与.gitlab-ci.yml中的tags对应,多个以逗号分隔。
可以在runner列表里面选择runner来进行编辑,选择此runner运行的项目列表。
5、在项目根目录下创建yml文件
以下为文件.gitlab-ci.yml的内容,只要master有变更,就会触发Pipeline。然后执行build和deploy两个步骤。
stages:
- build
- deploy
build:
stage: build
script:
- echo "hello world build"
only:
- master
tags:
- dev_runner
deploy:
stage: deploy
script:
- echo "hello world deploy"
only:
- master
tags:
- dev_runner
4、相关命令
systemctl status gitlab-runner systemctl stop gitlab-runner systemctl start gitlab-runner systemctl restart gitlab-runner gitlab-runner -h #查看帮助文档 # --user指定将用于执行构建的用户,--working-directory 指定将运行构建时数据存储的根目录 gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner gitlab-runner uninstall #停止运行并从服务中卸载GitLab Runner gitlab-runner start #启动GitLab Runner服务 gitlab-runner stop #停止GitLab Runner服务 gitlab-runner restart #重启GitLab Runner服务 gitlab-runner status #显示GitLab Runner服务的状态 gitlab-runner --debug#调试模式排查错误特别有用 gitlab-runner --help #获取帮助信息 gitlab-runner run #普通用户模式,配置文件: ~/.gitlab-runner/config.toml sudo gitlab-runner run # 超级用户模式,配置文件:/etc/gitlab-runner/config.toml gitlab-runner register #默认交互模式下使用,非交互模式添加 --non-interactive gitlab-runner list #此命令列出了保存在配置文件中的所有运行程序 gitlab-runner verify #此命令检查注册的runner是否可以连接,但不验证GitLab服务是否正在使用runner。 --delete 删除 gitlab-runner unregister #该命令使用GitLab取消已注册的runner gitlab-runner unregister --url http://gitlab.dev.com/ --token djiih23 #使用令牌注销 gitlab-runner unregister --name test-runner #使用名称注销(同名删除第一个) gitlab-runner unregister --all-runners #注销所有runner



