Amazon ec2 在Ubuntu上取消注册gitlab runner不工作

Amazon ec2 在Ubuntu上取消注册gitlab runner不工作,amazon-ec2,gitlab-ci,ubuntu-18.04,gitlab-ci-runner,Amazon Ec2,Gitlab Ci,Ubuntu 18.04,Gitlab Ci Runner,我正在尝试使用以下命令在EC2实例(Ubuntu计算机)上注销gitlab runner: sudo gitlab-runner --debug unregister --token [RUNNER-TOKEN] --url [RUNNER-URL] 我得到了以下错误: Runtime platform arch=amd64 os=linux pid=2374 revision=6fbc7474 version=13.1.1

我正在尝试使用以下命令在EC2实例(Ubuntu计算机)上注销gitlab runner:

sudo gitlab-runner --debug unregister --token [RUNNER-TOKEN] --url [RUNNER-URL]
我得到了以下错误:

Runtime platform                                    arch=amd64 os=linux pid=2374 revision=6fbc7474 version=13.1.1
Checking runtime mode                               GOOS=linux uid=0
Running in system-mode.

Dialing: tcp gitlab.com:443 ...
ERROR: Unregistering runner from GitLab forbidden   runner=xv2Ng6Tc
FATAL: Failed to unregister runner

当我试图删除一个直接从项目的Gitlab设置中删除的runner时,我遇到了同样的问题。 “Remove runner”按钮似乎从Gitlab中删除了运行程序,但没有从您的Gitlab运行程序中删除,这是绝对正确的,因为我不想让Gitlab弄乱我的内部Gitlab运行程序

为了解决这个问题,我停止了gitlab runner服务,直接从配置文件(通常位于/etc/gitlab runner/config.toml)中删除了runner,然后再次启动了服务


我希望我能帮助你;)

确保使用的是整个SHA,而不是Gitlab CI Runner列表中列出的部分SHA

这可以通过在安装了runner的计算机上运行
sudo gitlab runner list
找到

如果您已经在gitlab runner页面中删除了运行程序,它仍将出现在gitlab runner计算机上(使用命令
sudo gitlab runner list
)。您应该在config.toml中注销它

  • sudo gitlab runner stop
  • sudo vi/etc/gitlab runner/config.toml
    #更新runner部分
  • sudo gitlab runner start

谢谢!这工作做得很好!顺便说一句,这应该是答案!