【问题标题】:How can I set environment variable for Proxy in .gitlab-ci.yml file?如何在 .gitlab-ci.yml 文件中为代理设置环境变量?
【发布时间】:2020-09-16 11:42:48
【问题描述】:

我是 GitLab CI 的新手。我正在尝试在 docker 容器中使用 selenium 运行自动化测试。我有 gitlab runner set 。我能够执行基本测试,但我的一些测试需要代理服务器。这些在容器中运行时会失败。

我尝试在 .gitlab-ci.yml 文件中添加以下内容,但这似乎没有帮助。

before_script:
  - export HTTP_PROXY="myproxy:port"
  - export HTTPS_PROXY="myproxy:port"

我无权访问 gitlab runner 的 config.toml 文件来在那里设置代理。

能否请您帮助如何从 .gitlab-ci.yml 文件设置代理?另外,我可以排除不需要代理的网站吗?谢谢!

【问题讨论】:

    标签: docker proxy gitlab gitlab-ci-runner


    【解决方案1】:

    您没看错,代理环境变量将在作业的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)。

    【讨论】:

      猜你喜欢
      • 2021-01-28
      • 2021-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 2020-08-04
      相关资源
      最近更新 更多