官方文档:Install GitLab Runner


Docker方式:


1
2
3
4
docker run -d --name gitlab-runner --restart always \
-v /home/ubuntu/glab_runner:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest

其中

/home/ubuntu/glab_runner为存放gitlab runner配置文件的位置

:为对应关系

进入容器docker exec -it e6ecd9372fcb bash, 并进行注册gitlab-runner register

依次按提示输入信息

(其中 Enter an executor: docker, docker+machine, kubernetes, custom, docker-ssh, parallels, shell, ssh, virtualbox, docker-ssh+machine: 选择docker)

此时在gitlab某项目设置-CI/CD-Runner,可以看到新增加的Runner,且description和tags和上面输入的一一对应

在项目中添加.gitlab-ci.yml,tags指定cui_test,则将可以用刚注册的Runner去跑.gitlab-ci.yml描述的任务


原生方式安装(以Ubuntu为例)


在 Ubuntu 上安装使用极狐GitLab Runner



激活:

1
2
3
sudo gitlab-runner verify

sudo gitlab-runner restart

查看配置文件:

删除某个runner:

gitlab-runner verify --delete --name xxx


原生方式安装(以Mac为例)


下载并安装Gitlab-runner命令行(二进制文件)

1
2
3
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:

1
2
3
cd ~
gitlab-runner install
gitlab-runner start

目前看还不支持arm的机器

详细参考 GitLab-CI:从零开始的前端自动化部署




各种Executor各方面特点的比较: