如何解决如何在.gitlab-ci.yml文件中为Proxy设置环境变量?
我是GitLab CI的新手。我正在尝试在Docker容器中使用硒运行自动化测试。我已经有了gitlab跑步者套装。我能够执行基本测试,但是某些测试需要代理服务器。在容器中运行时,这些操作将失败。
我试图在.gitlab-ci.yml文件中添加以下内容,但这似乎无济于事。
before_script:
- export HTTP_PROXY="myproxy:port"
- export HTTPS_PROXY="myproxy:port"
我无权访问gitlabRunner的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)。