Может ли кто-нибудь объяснить разницу между Groovy-скриптом execute и Groovy-скриптом в jenkins? И как вызвать скрипт в подчиненное состояние, используя системный Groovy скрипт.
Разница между сценарием выполнения Groovy и сценарием выполнения системы Groovy в jenkins?
Ответы (2)
Чтобы выполнить отличный сценарий на подчиненной машине, вы должны использовать Groovy плагин
Цитировать
Простой «Groovy Script» запускается в разветвленной JVM на ведомом устройстве, на котором выполняется сборка. По сути, это то же самое, что запустить команду "groovy" и передать ее в скрипт.
Ответ на первую часть вашего вопроса находится на той же странице
Системный отличный сценарий OTOH работает внутри JVM мастера Hudson. Таким образом, он будет иметь доступ ко всем внутренним объектам Hudson, так что вы можете использовать это для изменения состояния Hudson. Это похоже на функциональность консоли сценариев Jenkins.
Еще один момент, о котором следует помнить о системных скриптах Groovy. Хотя в документации говорится, что он всегда выполняется на мастере Jenkins, я с помощью болезненных средств обнаружил, что это неправда, если это задание, которое запускается другим заданием. В этом случае убедитесь, что вы специально ограничили его запуск на главном сервере, иначе произойдут плохие вещи.