我是 GitLab CI 新手。我正在尝试在 docker 容器中使用 selenium 运行自动化测试。我已经有了 gitlab runner 集。我能够执行基本测试,但我的一些测试需要代理服务器。这些在容器中运行时会失败。
我尝试在 .gitlab-ci.yml 文件中添加以下内容,但这似乎没有帮助。
before_script:
- export HTTP_PROXY="myproxy:port"
- export HTTPS_PROXY="myproxy:port"
我无权访问 gitlab runner 的 config.toml 文件来设置代理。
您能帮忙了解如何从 .gitlab-ci.yml 文件设置代理吗?另外,我可以排除不需要代理的网站吗?谢谢!
最佳答案
你说得对,代理环境变量将在作业的 script
部分中可用。
如果您需要排除某些主机,可以使用NO_PROXY
。
job1:
before_script:
- export HTTP_PROXY="http://myproxy:port"
- export HTTPS_PROXY="http://myproxy:port"
- export NO_PROXY=".noproxy.com,.noproxy2.com"
script:
- env | grep PROXY
环境变量是否被您的 Selenium 实现实际使用是另一回事,但您尚未指定如何使用 Selenium(Python 或 Java)。
关于docker - 如何在 .gitlab-ci.yml 文件中为代理设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63919333/