如果您使用自管的 GitLab 或想要在 GitLab.com 上使用自己的Runner,您可以安装和配置自己的Runner
GitLab Runner用于监视相关项目的变动,每次push代码到Git仓库,Runner就会自动开始pipeline(构建、测试、部署)
GitLab与GitLab Runner之间通过API进行通信,因此只需要GitLab Runner所在的机器有网络并且可以访问GitLab服务器即可
在GitLab中,GitLab Runner运行了定义在.gitlab-ci.yml中的作业。一个Runner可以是一个虚拟机、物理机、docker容器,或者一个容器集群
官方存储库安装【ROOT用户下】
- 安装
# 添加正式的GitLab存储库
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash
# 查询GitLab版本号列表
yum list gitlab-runner --showduplicates | sort -r
# 安装特定版本的GitLab Runner(镜像在国外需要梯子或者切换阿里的镜像)
yum install gitlab-runner-14.5.1-1
- 卸载
通过官方存储库的方式安装,默认会为gitlab-runner应用创建gitlab-runner用户,在后期CI\CD的时候会出现无权限的问题
yum list installed|grep gitlab-runner # 查询安装列表
yum remove -y gitlab-runner.x86_64
# 模糊查询文件、文件夹
find / -name '*gitlab-runner*'
# 删除所有包含gitlab-runner文件
find / -name '*gitlab-runner*' | xargs rm -rf
以二进制文件的形式安装【ROOT用户下】
- 安装
# Download the binary for your system(Linux x86-64)
curl -L --output /usr/local/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64"
# Give it permissions to execute
chmod +x /usr/local/bin/gitlab-runner
# Create a GitLab CI user
useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
# Install and run as service
gitlab-runner install --user=root --working-directory=/home/gitlab-runner
# 卸载
# gitlab-runner uninstall
#
gitlab-runner status #运行状态
gitlab-runner start #启动服务
gitlab-runner stop #关闭服务
- 更新
# 关闭gitlab-runner
gitlab-runner stop
# 下载最新的二级制文件
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
# 启动服务
gitlab-runner start