Ubuntu18注册gitlab-runner
gitlab-runner安装
下载
# Linux x86-64 sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
# Linux x86 sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-386
# Linux arm sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-arm
设置执行权限
sudo chmod +x /usr/local/bin/gitlab-runner
创建 GitLab CI 用户
useradd --comment 'gitLab-runner' --create-home gitlab-runner --shell /bin/bash
运行服务
gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner gitlab-runner start
gitlab-runner注册
打开 gitlab 项目 -> 设置 -> CI / CD -> Runners 设置,获取令牌


运行以下命令开始注册:
sudo gitlab-runner register
输入GitLab实例URL:
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com ) https://xxx.xxx
输入 注册令牌 来注册 Runner
Please enter the gitlab-ci token for this runner xxx
输入 Runner 说明
Please enter the gitlab-ci description for this runner [hostame] gitlab-runner
输入 Runner 的 tags
Please enter the gitlab-ci tags for this runner (comma separated): tag
输入 Runner 执行方式
Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell: shell
验证
runner列表

runner配置修改
.gitlab-ci.yml
Q:提交代码后没有触发,一直停留在pending
A:报错:This job is stuck, because you don't have any active runners that can run this job.
原因:注册gitlab runner 的时候,有一步提示:Can run untagged jobs: [false/true],默认值为false。
这句话的意思是:是否在没有标记tag的job上运行,如果选择默认值false,那没有标记tag的代码提交是不会触发gitlab runner的,如果做测试,最好填true。
