【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
解決方法
url
とtoken
をオプションとして付与すれば良い。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]