2

我在 Jenkins 的插件下设置了一个代理,就像在线建议的那样。

我还编辑了 /etc/environment

    bash-3.2$ cat /etc/environment
    http_proxy=proxy.company.net:8080
    https_proxy=proxy.company.net:8080
    HTTP_PROXY=proxy.company.net:8080
    HTTPS_PROXY=proxy.company.net:8080
    HTTPS_PROXY_REQUEST_FULLURI=false
    HTTP_PROXY_REQUEST_FULLURI=false

我验证了变量,它们在登录时可用。当我通过 ssh 以 root 身份手动启动 ant 时,我的“composer.phar”脚本能够连接和下载文件。一旦 Jenkins 开始工作(我认为它是“jenkins”linux 用户),他就会等到超时并中止构建。我使用“su jenkins -s /bin/bash”将shell作为“jenkins”,并且env-vars设置正确......

我能做些什么?为什么 Jenkins 会忽略这些 ENV-Var?

谢谢。

4

2 回答 2

1

http_proxy 变量(如 wget 手册页所示)需要“http://”前缀才能在许多程序中正常工作。

另一方面,Jenkins 在 Manage Jenkins > Plugin Manager > Advanced 有一个代理配置。此配置会覆盖环境变量。

检查Alex 对另一个问题的回答,以解决单个节点/构建的这种行为。

于 2017-02-02T15:48:25.753 回答
0

我没有解决它。重新启动后,服务器会在几分钟内使所有 Jenkins 作业失败......突然与代理的连接成功并且一切正常。

于 2013-09-02T13:26:41.690 回答