Jenkins/Hudson Groovy 脚本控制台:灵活性

Jenkins/Hudson Groovy Script Console: Flexibility

我真的很喜欢能够在 Hudson(或 Jenkins,但我使用 Hudson)中 运行 Groovy 脚本。

例如看我的问题Hudson参数名称问题][1]

问题是,现在我想像使用键盘宏或实用程序一样使用这些 Groovy 脚本。我想访问我的一份工作,按下特殊键,瞧,Groovy 脚本是 运行。我把它留作自己的练习,从当前工作的环境中获取参数。

有没有人做过这种事情,如果有,什么策略有用。到目前为止,我所知道的就是调出脚本控制台,粘贴到我的代码中,编辑包含 Hudson 作业名称的变量,然后点击 "run"。有点笨拙。赞赏建议。

你可以使用 jenkins Remote access 方法来做到这一点。 Jenkins wiki 描述了如何使用 Remote access:

User can execute groovy scripts remotely sending post request to /script/ url or /scriptText/ to have response returned without the html wrapping.

$ curl -d "script=<your_script_here>" http://jenkins/script
$ # or
$ curl -d "script=<your_script_here>" http://jenkins/scriptText

Also, Jenkins CLI offers the possibility to execute groovy scripts remotely using groovy command or execute groovy interactivelly via groovysh.