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

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

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

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

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

有没有人有这种经历?

最佳答案 在我看来,这不起作用.您在“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.

点赞