如何使用IDE中的Groovy连接到本地或远程Jenkins实例?

时间:2016-06-19 04:07:07

标签: eclipse jenkins groovy

例如,我可以像IDE一样从IDE编写groovy脚本,这里是代码:

instance = Jenkins.getInstance()
instance.setNumExecutors(2)
println instance.getNumExecutors()

我的问题是,如何通过提供jenkins网址直接从IDE连接到正在运行的jenkins?本地或偏远的詹金斯对我来说应该足够了。就像这样:

instance = Jenkins.getInstance("http://localhost:8080", "admin", "admin")
instance.setNumExecutors(2)
println instance.getNumExecutors()

有没有人有这种经历?

1 个答案:

答案 0 :(得分:2)

在我看来,这不起作用。您可以在“Groovy脚本控制台”(也就是Jenkins脚本控制台)中执行Groovy脚本,它是服务器的一部分,因此可以在服务器上运行。

如果要在本地触发启动,还需要Jenkins CLI client能够使用groovy命令执行Groovy脚本,或者通过Jenkins服务器上的groovysh以交互方式执行Groovy 。根据我的理解,CLI将脚本发送到服务器并且服务器执行它,因此您可以在服务器上看到输出,并且您无法调试它或从IDE本地运行它。

另一种方法是将您的groovy脚本发送到Jenkins脚本控制台并进行休息调用,请参阅Jenkins Script Console。与上述相同的限制。

另一个选项(我不会在你的情况下使用)是通过remote api访问服务器。在这种情况下,您无法使用对象模型,您可以直接在远程api上编码。

这有点过时,但无论如何要检查它:Writing programs that drive Jenkins - blog post from Kohsuke Kawaguchi