docker - 如何在 .gitlab-ci.yml 文件中为代理设置环境变量?

标签 docker proxy gitlab gitlab-ci-runner

我是 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/

相关文章:

Jenkins:在 docker slave 上运行 docker 命令

docker - 在 Kubernetes 集群中看不到

linux - Docker如何共享资源

iphone - 如何使用SSH使用Internet特权/远程服务器的访问权限

GitLab CI 构建失败,无法识别 git

email - 使用gitlab 7.1.1外部smtp电子邮件设置还需要什么?

java - 您可以通过 REST API 在 Gitlab 中获取存储库的许可证吗?

docker - Memgraph Docker 镜像之间有什么区别?

internet-explorer - 安装 Clickonce 应用程序时如何使用我的代理凭据?

java - 如何在代理链后面运行java