gitlab runner 安装

安装方式如下(两种):

linux

在GNU / Linux上手动安装GitLab Runner,此种方式为二进制安装,如需构建docker镜像,请自行安装docker
参考链接为 https://docs.gitlab.com/runner/install/linux-manually.html

#下载二进制包
curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
#授予其执行权限
chmod +x /usr/local/bin/gitlab-runner

#创建一个GitLab CI用户:
useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash

#安装并作为服务运行
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
sudo gitlab-runner start

#注册runner
gitlab-runner register
#详细信息参考链接 https://docs.gitlab.com/runner/register/index.html

docker

此种安装为docker版,需要先安装docker,安装其他版本请参看官方文档
参考链接为 https://docs.gitlab.com/runner/install/docker.html#docker-image-installation-and-configuration

docker pull gitlab/gitlab-runner:latest

docker run -d --name gitlab-runner --restart always   -v /var/run/docker.sock:/var/run/docker.sock   -v /srv/gitlab-runner/config:/etc/gitlab-runner   gitlab/gitlab-runner:latest

注册runner
#参考链接为 https://docs.gitlab.com/runner/register/index.html#docker
docker run --rm -t -i -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register

注册runner需要正确的注册链接和token,可在gitlab设置中查找

但是在安装的时候遇到了如下错误

ERROR: Registering runner... failed                 runner=s3z7LgQj status=405 Method Not Allowed
PANIC: Failed to register this runner. Perhaps you are having network problems

原因是gitlab版本太低,gitlab-runner从9.0开始应使用与gitlab版本相同的版本,而gitlab8版本的应当使用1.x版本的runner,搭建方式如下:

docker pull gitlab/gitlab-runner:v1.11.0

docker run -d --name gitlab-runner --restart always   -v /var/run/docker.sock:/var/run/docker.sock   -v /srv/gitlab-runner/config:/etc/gitlab-runner   gitlab/gitlab-runner:v1.11.0

docker run --rm -t -i -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:v1.11.0 register

注册过程如下
gitlab runner 安装_第1张图片

你可能感兴趣的:(gitlab-ci)