Gitlab - Ubuntu18注册gitlab-runner并激活CI/CD


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。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM