【GitLab-CI】登録したrunnerが削除できない

以下のコマンドで登録をしたrunnerを削除しようとしたところ以下のエラーが発生した

現象

gitlab-ci-multi-runner unregister

// 以下エラー
WARNING: Running in user-mode.
WARNING: Use sudo for system-mode:
WARNING: $ sudo gitlab-runner...

ERROR: Unregistering runner from GitLab error       status=only http or https scheme supported
FATAL: Failed to unregister runner

解決方法

urltokenをオプションとして付与すれば良い。gitlab-ci-multi-runner register
コマンドを入力した後に情報を入れていく形だったので勘違いしていました。

 gitlab-ci-multi-runner unregister --url https://xxxxxxxxxxxxxxxxxxx --token xxxxxxxxxxxxxxxxxxxxxxxxxx

登録しているrunnerはgitlab-ci-multi-runner listで確認できるのでurl,tokenを調べられる。

すでにGitLabの設定画面からrunnerを削除している場合は上記のコマンドでもエラーが出るので
その場合は以下のコマンドで稼働していないrunnerを全て削除することができる。

 gitlab-ci-multi-runner verify --delete

※稼働していないrunnerは全て削除されるので注意。以下のコマンドを実行する時は設定ファイルをバックアップしておいた方が良いと思います。 ちなみに設定ファイルを直接編集して削除しても問題なかったです。

設定ファイルのパス

~/.gitlab-runner/config.toml

設定ファイルの中身

以下のような感じ

concurrent = 1
check_interval = 0

[[runners]]
  name = "project1"
  url = "https://xxxxxxxx/"
  token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  executor = "shell"
  [runners.cache]

[[runners]]
  name = "project2"
  url = "https://xxxxxxxx/"
  token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  executor = "shell"
  [runners.cache]