所以,我在本地设置了Hudson,我使用的是一个开源插件,可以让我使用AWS SDK从CloudFormation创建AWS Stacks。但是,插件失败是因为我在VPN上,我需要通过代理服务器。我已经配置Hudson使用我的代理服务器下载(和更新)插件。我的问题是 - 我的插件有没有办法访问Hudson的代理设置并重新使用它们,这样我就不必在插件中输入代理设置了?我检查了Hudson是否碰巧设置了http.proxyHost等系统属性,但它似乎没有出现。
答案 0 :(得分:0)
下载Hudson代码并查看它如何使用代理设置后,我能够使用以下几行在我的插件中使用它们:
Hudson hudson = Hudson.getInstance();
ProxyConfiguration proxyConfig = hudson != null ? hudson.proxy : null;
从那里,我可以调用proxyConfig.name,proxyConfig.port,proxyConfig.getUserName()和proxyConfig.getPassword()来获取我需要的设置。