gitlab-runner
gitlab页面配置
- 首先登陆gitlab进入需要配置的仓库
-
配置runner
image.png -
仓库地址和token
image.png
gitlab-runner 安装
服务安装
rpm安装
gitlab-runner官网下载 rpm amd64
rpm -i gitlab-runner_amd64.rpm
deb 安装
gitlab-runner官网下载 deb amd64
dpkg -i gitlab-runner_amd64.deb
gitlab-runner 服务下载
sudo 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
- useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
- gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
gitlab-runner 命令
-
gitlab-runner start
#启动gitlab-runner服务 -
gitlab-runner stop
# 停止gitlab-runner服务 -
gitlab-runner register
# 向gitlab注册gitlab-runner,运行之后提示很明确跟着做就可以了
gitlab-runner register --name="xxx" --url="自己搭建gitlab地址" --token="仓库token" --executor="shell"
-
gitlab-runner list
# 查看注册的仓库
配置文件
ps aux |grep gitlab
# 查看gitlab-runner 使用的配置文件,gitlab-runner服务必须启动
笔者的路径为/etc/gitlab-runner/config.toml
, 查看之后发现gitlab-runner register 信息都放在此处。
在使用docker作为运行环境时,发现本地镜像关联不起来,经过折腾之后发现,需要在/etc/gitlab-runner/config.toml
配置项中添加pull_policy="if-not-present"
(重新启动一下gitlab-runner)
修改一下gitlab-runner权限
image.png
笔者的配置
[[runners]]
name = "gitlab-runner在gitlab显示的名称"
url = "上述截图中的gitlab仓库地址"
token = "上述截图中的token"
executor = "docker"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.docker]
tls_verify = false
image = "compile"
privileged = false
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
pull_policy="if-not-present"
官方安装步骤:
https://docs.gitlab.com/runner/install/linux-manually.html