为什么我不能从Jenkins groovy脚本中访问Jenkins URL?

时间:2014-06-17 00:44:50

标签: groovy jenkins jenkins-plugins

我使用Jenkins动态参数插件和Jenkins SSH凭据插件,并希望将它们一起使用,以便我可以使用groovy代码,使用我配置的ssh系统自动填充选择参数(或者更可能的子集)并允许我选择我想要运行部署的系统。我找到了一个提供ssh主机列表的URL,并且已经编写了这个基本代码:

def myURL="http://myJenkins/job/myJob/descriptorByName/org.jvnet.hudson.plugins.SSHBuilder/fillSiteNameItems"
def allText=new URL(myURL).getText()

当我从Jenkins以外的任何地方(REST客户端,wget甚至groovysh)点击它时,我确认URL确实返回了带有连接列表的JSON,但当我尝试在动态参数内调用它时groovy代码,我一直得到:

java.net.ConnectException: Connection refused
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:369)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230
        ...

所以我想知道这是否是某种线程问题(运行它的线程可能与响应http请求的线程相同),但我在编程级别上对Jenkins的了解有点有限。如果有人能指出我如何得到我之后的事情(甚至可能更简单),我真的很感激。

0 个答案:

没有答案