Gitlab runner 是一个功能强大的开源代码存储库,是一个可以完美平替 GitHub 和处理大型 DevOps 项目的理想平台。它的 CI/CD 功能可帮助开发团队无缝自动化,构建和测试他们的代码以及跟踪问题。
Gitlab Runner 是一个代理,用于在本地机器上执行任务,任务定义在 gitlab-ci.yml 文件中,该文件定义了CI/CD管道的各个阶段(包括构建、测试和部署),Runner 执行任务并将结果中继到GitLab。
1) 更新 Apt Repository Index
登录服务器并更新本地 APT 缓存
$ sudo apt update
2) 下载 GitLab Runner 安装脚本
GitLab 没有托管在 Ubuntu 默认存储库,Gitlab 提供了一个简化安装的脚本,下载并运行 Gitlab 安装脚本,如下所示。
$ curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash
3) 安装 GitLab Runner
执行如下命令,安装 GitLab Runner
$ sudo apt install gitlab-runner
执行如下命令,查看版本
$ sudo gitlab-runner -version
4) 查看 GitLab Runner Status
查看服务状态,如下所示。
$ sudo gitlab-runner status
如果由于某种原因服务没有运行,您可以按如下所示启动它。
$ sudo gitlab-runner start
设置服务随系统启动
$ sudo gitlab-runner enable
5) 如何在 GitLab 上注册 GitLab Runner ?
安装 GitLab Runner 后,您需要注册一个 GitLab 帐户。
作为先决条件,您需要拥有一个 GitLab 帐户,一个预先存在的 project 和 Runner
要注册您的 GitLab Runner,请前往左侧栏并单击您的项目。在我们的案例中,我们有一个叫做“Epiphany”的项目。
前往 Settings –> CI/CD
如果你没有一个 Runner,前往 Runner -> Expand
点击 New Project Runner 创建 project runner
请确保填写所有必要的信息,然后单击 Create Runner
创建 Runner 后,复制 token,它将用于从命令行注册 GitLab Runner。
回到命令行,执行以下命令,其中 token-number 是您复制的 token
$ sudo gitlab-runner register token-number
该命令会引导您完成一系列操作
首先,您需要提供 GitLab URL 实例:键入 https://gitlab.com 并点击 ENTER
接下来,将提示您输入注册 token,输入您复制的相同 token 并按 ENTER
接下来,提供一个 executor,如果您不确定要提供什么,只需使用 Shell 即可。
最后,您将收到 Runner 已成功注册的通知。
配置以及身份验证 token 将保存在 /etc/gitlab-runner/config 文件中。