此作业被卡住,因为没有任何活动的 runner 能运行此构建。 转到 Runners 页面

本文档描述了如何在Docker环境中使用`docker exec`命令注册GitLab Runner,并选择Shell作为执行器。在尝试注册时遇到了错误,但最终成功注册了Runner,并进行了配置修改以允许无标签的作业运行。
摘要由CSDN通过智能技术生成

1. 没有将gitlab-runner注册到gitlab中

输入以下命令

 docker exec -it gitlab-runner gitlab-runner register

[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE                           COMMAND                  CREATED        STATUS                    PORTS                                                                                                         NAMES
b39d63329796   77a                             "/usr/bin/dumb-init …"   2 hours ago    Up 2 hours                                                                                                                              gitlab-runner
b9f30edcd427   twang2218/gitlab-ce-zh:11.1.4   "/assets/wrapper"        5 hours ago    Up 5 hours (healthy)      0.0.0.0:22->22/tcp, :::22->22/tcp, 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   gitlab
e555a3db4b44   hello-world                     "/hello"                 27 hours ago   Exited (0) 27 hours ago                                                                                                                 peaceful_banach
[root@localhost ~]# docker exec -it gitlab-runner gitlab-runner register
Runtime platform                                    arch=amd64 os=linux pid=84 revision=5316d4ac version=14.6.0
Running in system-mode.

Enter the GitLab instance URL (for example, https://gitlab.com/):
http://192.168.197.129/
Enter the registration token:
XgjKyiarAdm1S_uQp9MA
Enter a description for the runner:
[b39d63329796]:
Enter tags for the runner (comma-separated):
deploy
Registering runner... succeeded                     runner=XgjKyiar
Enter an executor: docker, shell, ssh, docker+machine, docker-ssh+machine, kubernetes, custom, docker-ssh, parallels, virtualbox:
ss^H
ERROR: Invalid executor specified
Enter an executor: docker, shell, ssh, docker+machine, custom, docker-ssh, parallels, virtualbox, docker-ssh+machine, kubernetes:
[s]: ss
ERROR: Invalid executor specified
Enter an executor: docker, shell, ssh, docker+machine, custom, docker-ssh, parallels, virtualbox, docker-ssh+machine, kubernetes:
[ss]: shell
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
[root@localhost ~]# ^

 

 成功注册

接下来修改

 工作卡住了,因为你的运行者有标签,但你的工作没有。按照以下 4步骤使您的运行者能够在没有标签的情况下运行:

 并保存修改

回到流水线 

重新运行作业

 

如果您在GitLab Runner上遇到了"从未连接到此实例"的问题,您可以尝试以下步骤进行排除: 1. 检查GitLab Runner是否正确安装和配置。确保您已按照GitLab Runner官方文档的指导进行安装和配置。您可以检查`config.toml`文件中的配置选项,特别是`url`参数是否正确指向您的GitLab实例。 2. 检查GitLab实例的可访问性。确保您的GitLab实例在网络上可访问,并且Runner能够连接到该实例。可以尝试使用浏览器或curl命令从Runner所在的服务器访问GitLab实例的URL,以确认网络连接正常。 3. 检查Runner注册令牌。确保在注册Runner时使用了正确的注册令牌。您可以在GitLab实例的管理界面中找到注册令牌,并将其用于注册Runner。 4. 检查Runner的状态。您可以在GitLab实例的管理界面中查看注册的Runner列表,并确认Runner的状态是否为"活跃"。如果状态为"未连接",则可能存在某些网络或配置问题。 5. 检查Runner日志。尝试查看Runner的日志文件,通常位于Runner所在服务器上的`/var/log/gitlab-runner/`目录中。日志文件中可能会提供有关连接问题的更多详细信息,以帮助您进行故障排除。 6. 检查防火墙和代理设置。确保Runner所在的服务器的防火墙或代理设置不会阻止与GitLab实例的通信。您可能需要调整防火墙规则或代理设置,以允许RunnerGitLab实例进行通信。 如果以上步骤都没有解决问题,您可以尝试重新注册Runner或重新安装GitLab Runner,并确保按照官方文档进行正确的配置和设置。如果问题仍然存在,您可以查阅GitLab Runner的官方文档或在GitLab社区中寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

素心如月桠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值