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

时间:2015-05-27 15:53:04

标签: groovy jenkins hudson

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

例如,请参阅我的问题In Groovy, how do I get the list of parameter names for a given job? Hudson参数名称问题] [1]

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

是否有人在那里做这类事情,如果是这样,那么什么策略是有用的。到目前为止,我所知道的只是调出脚本控制台,粘贴在我的代码中,编辑包含Hudson作业名称的变量,然后点击"运行"。有点klunky。建议表示赞赏。

1 个答案:

答案 0 :(得分:4)

您可以使用jenkins Remote access方法执行此操作。 Jenkins wiki描述了如何使用Remote access

  

用户可以执行远程发送post请求的groovy脚本   /script/网址或/scriptText/在没有回复的情况下返回回复   html包装。

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

此外,Jenkins CLI提供了执行groovy的可能性   脚本远程使用groovy命令或执行groovy interactivelly   通过groovysh。