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.
我真的很喜欢能够在 Hudson(或 Jenkins,但我使用 Hudson)中 运行 Groovy 脚本。
例如看我的问题
问题是,现在我想像使用键盘宏或实用程序一样使用这些 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.