参考:https://docs.gitlab.com/runner/commands/README.html#registration-related-commands

// 查看命令的最新列表:

  1. $ gitlab-runner --help

//查看子命令的帮助

  1. gitlab-runner <command> --help

1. 使用环境变量

大多数命令都支持将环境变量作为配置传递给命令的方法。

  1. $ gitlab-runner run --help

2. 在调试模式下运行

在寻找某些未定义行为或错误的原因时,调试模式特别有用。

要在调试模式下运行命令,请在命令前添加—debug:

  1. gitlab-runner --debug <command>

3. 与注册相关的命令

以下命令允许您注册新的 Runner,或者列出并验证他们是否仍在注册。

  1. gitlab-runner register //注册 runner,分为交互式和非交互式
  2. gitlab-runner list //列出配置文件中(config.toml)所有的 Runners
  3. gitlab-runner verify //检查注册的 Runner 是否可以连接到GitLab,无法验证是否被 GitLab 使用
  4. gitlab-runner unregister //注销特定的 Runner

//交互式注册

  1. gitlab-runner register --name my-runner --url http://gitlabtest.xiodi.cn --registration-token my-registration-token

//或者在注册之前,配置以下环境变量

  1. export CI_SERVER_URL=http://gitlab.example.com
  2. export RUNNER_NAME=my-runner
  3. export REGISTRATION_TOKEN=my-registration-token
  4. export REGISTER_NON_INTERACTIVE=true
  5. gitlab-runner register

//非交互式

  1. gitlab-runner register --non-interactive <other-arguments>

//或者在register命令之前配置环境变量:

  1. <other-environment-variables>
  2. export REGISTER_NON_INTERACTIVE=true
  3. gitlab-runner register

4. 服务相关命令

以下命令允许您将运行程序作为系统或用户服务进行管理。使用它们来安装,卸载,启动和停止 Runner 服务。

  • gitlab-runner install
  • gitlab-runner uninstall
  • gitlab-runner start
  • gitlab-runner stop
  • gitlab-runner restart
  • gitlab-runner status

所有与服务相关的命令都接受这些参数:

Parameter Default Description
—service gitlab-runner 指定自定义服务名称
—config 查看配置文件 指定要使用的自定义配置文件

更多参考:https://docs.gitlab.com/runner/commands/README.html#service-related-commands

5. 内部命令

GitLab Runner是作为一个二进制文件分发的,并且包含一些在构建过程中使用的内部命令。

gitlab-runner artifacts-downloader
从GitLab下载工件档案。

gitlab-runner artifacts-uploader
将工件档案上传到GitLab。

gitlab-runner cache-archiver
创建缓存存档,将其存储在本地或将其上传到外部服务器。

gitlab-runner cache-extractor
从本地或外部存储的文件还原缓存档案。