Jenkins在构建作业时忽略代理设置

问题描述 投票:2回答: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设置正确...

我能做什么?詹金斯为什么忽略这些ENV-Vars?

谢谢。

linux build jenkins continuous-integration hudson
2个回答
1
投票

http_proxy变量(例如在wget手册页上看到)需要“http://”前缀才能对许多程序正常工作。

另一方面,Jenkins在Manage Jenkins>插件管理器>高级中具有代理配置。此配置会覆盖环境变量。

检查Alex' answer to another question以了解各个节点/构建的此行为。


0
投票

我没有解决它。重新启动后,服务器使所有Jenkins Jobs失败了几分钟......突然间,与代理的连接成功,一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.