抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

1.安装gitlab-ruuner

  • 获取runner
1
$ sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
  • 给它一个可执行权限
1
$ sudo chmod +x /usr/local/bin/gitlab-runner
  • 创建一个GitLab CI 用户:
1
$ sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
  • 安装与启动服务
1
2
$ sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
$ sudo gitlab-runner start

2.获取token

3.注册gitlab-ruuner

  • 运行注册gitlab runner
1
$ sudo gitlab-runner register
  • 输入你的gitlab网址
1
2
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
https://gitlab.com
  • 输入项目密钥来注册runner,可参考文章有获取方式
1
2
Please enter the gitlab-ci token for this runner
xxx
  • 输入runner的描述信息,后面可以在gitlab的ui上更改
1
2
Please enter the gitlab-ci description for this runner
[hostame] my-runner
  • 输入这个runner相关的标签,后面可以在gitlab的ui上更改
1
2
Please enter the gitlab-ci tags for this runner (comma separated):
my-tag,another-tag
  • 输入runner执行器,这里当然选docker
1
2
Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
docker
  • 如果你选了docker作为runner的执行器,则你会被问填入镜像文与版本号。这个可以在后台改,文件在目录/etc/gitlab-runner中的config.toml上.我这里用的是自己的阿里云镜像,这个镜像是用来编译交叉环境的c++基本上只包含交叉编译工具链。这个默认是从官方库拉取的
1
2
Please enter the Docker image (eg. ruby:2.1):
alpine:latest
  • 有可能runner注册失败,提示x509: certificate signed by unknown authority
    这个时候就需要将这个网站的证书放在/etc/gitlab-runner/certs/中

参考资料

评论