例如,我可以像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()
有没有人有这种经历?
答案 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。