2015-05-27 2 views
2

Мне очень нравится, когда вы можете запускать скрипты Groovy в Hudson (или Jenkins, но я использую Hudson).Jenkins/Hudson Groovy Script Console: Flexibility

Например, см мой вопрос In Groovy, how do I get the list of parameter names for a given job? Hudson имена параметров вопрос] [1]

Дело в том, теперь я хотел бы использовать эти Groovy сценарии как макрокоманды клавиатуры или утилиты. Я хочу посетить одну из моих рабочих мест, нажать специальное нажатие клавиши и вуаля, запустить скрипт Groovy. Я оставляю это как упражнение для себя, чтобы забрать параметры из среды текущей работы.

Кто-нибудь там делает такие вещи, и если да, то какая стратегия была полезной. Пока что все, что я знаю, как это сделать, это открыть консоль сценария, вставить в мой код, отредактировать переменную, содержащую имя задания Хадсона, и нажать «запустить». Kinda klunky. Предложения оценены.

ответ

4

Вы можете использовать метод jenkins Remote access для этого. Jenkins wiki описывает, как использовать Remote access:

Пользователь может выполнять заводную сценарии удаленной отправки запроса на запись /script/ URL или /scriptText/ иметь ответ возвращается без HTML упаковки.

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

Кроме того, Jenkins CLI предлагает возможность выполнить заводной скрипты удаленно с помощью заводной команды или выполнить заводной interactivelly через groovysh.