通过代理服务器配置GoCD代理连接到服务器。

注意: 使用该特性至少需要GoCD服务器和代理的版本 17.11.0.

代理支持通过将某些系统属性传递给启动时的Java虚拟机(JVM)来配置GoCD代理。这些属性遵循约定 defined by the JVM:

  • http.proxyHost (default: )
  • http.proxyPort (default: 80)
  • http.nonProxyHosts (default: localhost|127.*|[::1])
  • https.proxyHost
  • https.proxyPort
  • socksProxyHost
  • socksProxyPort (default: 1080)
  • socksProxyVersion (default: 5)

如果您的代理服务器运行在 proxy.example.com 端口 3128上,您将需要设置以下系统属性:

-Dhttp.proxyHost=proxy.example.com -Dhttp.proxyPort=3128 -Dhttps.proxyHost=proxy.example.com -Dhttps.proxyPort=3128 -Dhttp.nonProxyHosts=localhost

为了避免为某些主机使用代理服务器,可以使用http.nonProxyHosts,这是一个由竖线(|)分隔的主机名或IP地址列表,可以包含通配符(*)进行匹配。 例如:

-Dhttp.nonProxyHosts='*.foo.com|localhost'

注意: 单竖线(|) 和通配符(*) 在linux系统中可能要经过特殊的转义。

在Linux上配置一个代理

在linux上设置代理,编辑文件 /etc/default/go-agent 并添加以下内容:

PROXY_SETTINGS="-Dhttps.proxyHost=proxy.example.com -Dhttps.proxyPort=3128 -Dhttp.nonProxyHosts='localhost|*.department.acme.com'"
GO_AGENT_SYSTEM_PROPERTIES="${PROXY_SETTINGS}"
AGENT_BOOTSTRAPPER_JVM_ARGS="${PROXY_SETTINGS}"

在Windows上配置代理

请参考说明 要在windows上添加GoCD代理设置的新属性,例如:

wrapper.java.additional.17="-Dhttps.proxyHost=proxy.example.com -Dhttps.proxyPort=3128 -Dhttp.nonProxyHosts='localhost|*.department.acme.com'"
set.AGENT_STARTUP_ARGS=%AGENT_STARTUP_ARGS% -Dhttps.proxyHost=proxy.example.com -Dhttps.proxyPort=3128 '-Dhttp.nonProxyHosts=localhost|*.department.acme.com'

results matching ""

    No results matching ""