我在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?
感谢。
答案 0 :(得分:1)
http_proxy变量(例如在wget手册页上看到)需要" http://"前缀适用于许多程序。
另一方面,Jenkins在Manage Jenkins>上有代理配置。插件管理器>高级。此配置会覆盖环境变量。检查Alex' answer to another question以了解各个节点/构建的此行为。
答案 1 :(得分:0)
我没有解决它。重新启动后,服务器使所有Jenkins Jobs失败了几分钟......突然间,与代理的连接成功,一切正常。