我遇到了测试运行被 GitLab 管道卡住的问题,尽管当我在本地运行测试时它确实有效。我发现了一个常见问题,即尝试调用外部 URL 时会卡住。
示例网址:https://api.us.cajama.com/v3.6
据我所知,可能需要将其添加到代理中,但我不确定该怎么做。有人可以指导我将此 URL 添加到代理中,以便 GitGab 可以访问此外部服务吗?
是
gitlab-ci.yml
文件中的更改还是其他内容?
您需要配置代理设置
将环境变量添加到 gitlab-ci.yml
variables:
http_proxy: http://your-proxy-server:proxy-port
https_proxy: http://your-proxy-server:proxy-port
no_proxy: "localhost,127.0.0.1,api.us.cajama.com"
将此代理设置添加到需要访问外部 URL 的作业中
stages:
- test
test-job:
stage: test
script:
- echo "Running tests"
- export http_proxy="http://your-proxy-server:proxy-port"
- export https_proxy="http://your-proxy-server:proxy-port"
- export no_proxy="localhost,127.0.0.1,api.us.cajama.com"
- your-test-command
您可以用自己的记录填写占位符