我真的很喜欢能够在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。建议表示赞赏。
答案 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。