安装
安装教程来自gitlab官网,本文仅演示CentOS系统下安装gitlab-runner
自动安装
1.添加gitlab官方存储库
sh
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash
也可以配置yum源安装
sh
vim /etc/yum.repos.d/gitlab-runner.repo
复制以下内容:
[gitlab-runner]
name=gitlab-runner
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el$releasever-$basearch/
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
# 更新缓存
yum clean && yum makecache
# 安装最新
yum install -y gitlab-runner
2.安装gitlab-runner
此步骤是通过yum命令安装最新版本的GItlab Runner,想要安装指定版本请执行下一步
sh
sudo yum install gitlab-runner
安装指定版本
sh
# 通过'yum install gitlab-runner-×.×.×'指定版本号
sudo yum install gitlab-runner-15.11.0-1
手动安装
1.下载安装包
Runner部署包下载:https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el7-x86_64/
2.安装gitlab-runner rpm包
sh
rpm -ivh gitlab-runner-16.3.1-1.x86_64.rpm
gitlab-runner install --working-directory /home/gitlab-runner --user root
gitlab-runner start
注册
安装完成Runner后,我们需要将其注册到gitlab上
sh
# 执行交互式注册命令完成注册
[root@localhost ~]# gitlab-ci-multi-runner register
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
http://192.168.12.141:9001/ # 你的gitlab地址
Please enter the gitlab-ci token for this runner:
*****yLxk5iajnAJS5*** # Token
Please enter the gitlab-ci description for this runner:
[localhost.localdomain]: focus-runner-des (runner的描述名称,随便DIY能有效区分就行)
Please enter the gitlab-ci tags for this runner (comma separated):
192.168.2.107 (runner的tags名称,随便DIY能有效区分就行)
Please enter the executor: docker-ssh, parallels, ssh, virtualbox, kubernetes, docker, shell, docker+machine, docker-ssh+machine:
shell (因为想用shell脚本执行,所以选择shell,选择shell的优点是共享服务器上安装的java、maven以及docker等应用)
gitaly钩子----提交代码检查
为所有存储库创建全局服务器挂钩:
- 在 GitLab 服务器上,转到配置的全局服务器挂钩目录。
- 在配置的全局服务器钩子目录中,为与钩子类型匹配的钩子创建目录。例如,对于
pre-receive
服务器挂钩,目录名称应为pre-receive.d
sh
全局钩子
cd /var/opt/gitlab/gitaly/custom_hooks
mkdir pre-receive.d # 所有pre-receive钩子脚本目录
touch pre-receive
# vim 编辑脚本后保存
chmod +x pre-receive