我无法连接到 GitLab.com CI 中的本地主机的任何原因?



我想测试一些HTTPRESTAPI,为此,我需要能够让我的工作监听并向自己发出请求。

为了模拟这样的场景,我制作了一个简单的管道,在那里我安装了一个netcat服务器,然后尝试连接。

test_backend_job:
image: debian:latest
script:
- apt-get update && apt-get --assume-yes install netcat
- nohup nc -l localhost 5000 &
- sleep 5
- nc -v localhost 5000

如果我在我的电脑上尝试这个,连接就成功了。然而,在GitLab中,我选择的任何端口都会拒绝连接。

(...)
Preparing to unpack .../netcat-traditional_1.10-41.1_amd64.deb ...
Unpacking netcat-traditional (1.10-41.1) ...
Selecting previously unselected package netcat.
Preparing to unpack .../netcat_1.10-41.1_all.deb ...
Unpacking netcat (1.10-41.1) ...
Setting up netcat-traditional (1.10-41.1) ...
update-alternatives: using /bin/nc.traditional to provide /bin/nc (nc) in auto mode
Setting up netcat (1.10-41.1) ...
$ nohup nc -l localhost 5000 &
$ sleep 5
$ nc -v localhost 5000
localhost [127.0.0.1] 5000 (?) : Connection refused
ERROR: Job failed: exit code 1

我错过了什么?这应该很简单。

注意:我在他们的"云"中运行这个。

您是否尝试使用netcat映像作为服务,然后运行脚本?

https://docs.gitlab.com/ee/ci/docker/using_docker_images.html#how-服务链接到作业

相关内容

最新更新