Используйте IDE для генерации скрипта для Jenkins - PullRequest
0 голосов
/ 04 октября 2018

Мне нужно перегрузить функции jenkins для отладки конвейерного скрипта в IDE.

Я новичок в java / groovy и т. Д. Я собираюсь написать несколько сотен строк скриптового конвейера.Groovy основан на Java.Поскольку я новичок, я предпочитаю завершение / предложение имени функции, и функция отладки была бы замечательной, когда я могу шаг за шагом пройтись по строкам и посмотреть, что находится в переменной.

Я настроил затмение Lunaс заводной плагин.Который на самом деле работает =)!(для новейшего затмения плагин еще не готов).Кроме того, отладка - это круто!

Но специальные выражения jenkins все равно будут выдавать ошибки.

node(MasterName){ ... }
sh
...

Есть ли вероятность перегрузить эти функции?

Просто убивает ошибку, не совершая никаких действий.Может быть, преобразовать его в печать, как «Я выполняю скрипт XYZ» или «Переключение на узел BLUBB» ?Результатом должен быть сценарий копирования и вставки, для регистрации и запуска с jenkins без серьезных изменений.

Есть ли лучший способ?

1 Ответ

0 голосов
/ 16 октября 2018

В конце концов, оказалось, что даже если вы пропустите определенные выражения конвейера, у вас все равно будут проблемы.В некоторых более сложных ситуациях, например, при вызове конструктора с super в расширенном классе и последующем выполнении функции, он не ведет себя так же, как в моем локальном интерпретаторе python.

Итак, я сделал ошибку, предположив,мой системный интерпретатор по умолчанию в Ubuntu будет работать так же, как интерпретатор jenkins.Было бы неплохо запустить отладчик в среде jenkins или пошагово пройти по сценарию конвейера и посмотреть, как он работает без печати в каждой второй строке.

...