1

我有一个由 Jenkins 在server1 .domain.com 中部署的 Golang 应用程序,它连接到在server2 .domain.com上运行的临时服务器。

接下来是 Makefile 的外观。

http_proxy=http://myproxy.domain.com:80
https_proxy=http://myproxy.domain.com:80
no_proxy=".domain.com,127.0.0.0/8,localhost"

TEMPORAL_SERVER=server2.domain.com:11111

....

run:
  ./App $(TEMPORAL_SERVER)

应用程序在创建客户端时总是失败,因为它没有到达运行临时服务器的服务器。

这只有在使用 Jenkins 时才会出现问题,如果我转到 Jenkins 部署代码的目录并执行“ make run ”,应用程序会毫无问题地创建临时客户端。

我需要了解这里发生了什么,为此失去了头发……感谢您的帮助:)

4

1 回答 1

1

以防万一有人觉得这很有帮助。

RCA 是 Jenkins 主脚本还声明了不同的 no_proxy 变量,这些变量覆盖了 makefile 中的变量。

于 2021-08-31T18:11:35.893 回答