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