我使用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的了解有点有限。如果有人能指出我如何得到我之后的事情(甚至可能更简单),我真的很感激。