/ / Як встановити шлях до класу System Groovy Script в Jenkins - jenkins, groovy

Як налаштувати classpath для сценарію System Groovy в Jenkins - jenkins, groovy

Документація для Groovy плагіна Jenkins зазначає що

Системний groovy сценарій, OTOH, запускається всерединіДженкінс майстер JVM. Таким чином, він матиме доступ до всіх внутрішніх об'єктів Дженкінса, так Ви можете використовувати це, щоб змінити стан Дженкінса. Він схожий на Функціональність Jenkins Script Console.

Але я вважаю, що у мене є сміливий сценарій, який я можууспішно запустити в Jenkins Script Console, але яка не працює, якщо введена як "System Groovy Script" на конфігурації збирання. Є помилки компілятора. Зрозуміло, що консоль сценаріїв Jenkins працює з іншим classpath, ніж скрипт у моїй збірці. Але я не можу знайти інформацію про те, що типово classpath є при запуску сценарію для збірки або що classpath є при запуску з консолі сценаріїв, тому я можу дублювати, що для мого сценарію.

Крім того, плагін пропонує поле вводу класу для запуску сценарію як файлу, але ця опція не існує для введення сценарію як тексту.

Я не можу отримати свій сценарій для роботи в будь-якому випадку.

Що мені не вистачає?

Відповіді:

0 для відповіді № 1

Я думаю, що відповідь полягає в тому, що консоль скриптівавтоматично імпортує всю бібліотеку Jenkins. Це не стосується сценарію System Groovy. Отже, для мене працював скрипт, і для кожної помилки компілятора про невідомий клас додайте оператор імпорту для цього класу. Я дізнався, з яких пакетів вони були, дивлячись на Javadocs.

Автоматизація цього додатка була б непоганою.


-1 для відповіді № 2

Можна використовувати керування залежностями захоплення для вирішення бібліотеки для додавання