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

时间:2013-08-19 09:21:10

标签: linux build jenkins continuous-integration hudson

我在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?

感谢。

2 个答案:

答案 0 :(得分:1)

http_proxy变量(例如在wget手册页上看到)需要" http://"前缀适用于许多程序。

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

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

答案 1 :(得分:0)

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