Создание сценариев Jenkins с использованием Groovy

Как начать писать сценарии Jenkins, используя Groovy в качестве языка сценариев? где я могу найти надлежащую документацию по всем методам и как их использовать, чтобы автоматизировать Jenkins с помощью groovy?


person Arghya    schedule 30.01.2017    source источник


Ответы (2)


Сначала обратитесь к самому плагину, у него есть красивые и подробные объяснения: Плагин Groovy Postbuild

Тогда просто узнайте немного о Groovy как о языке и начните его использовать.

Добавьте действие Groovy postbuild и введите содержимое сценария.

person Andrii Abramov    schedule 30.01.2017
comment
Спасибо за помощь. Я попробовал несколько основных сценариев в консоли сценариев jenkins. Но некоторые скрипты не работают. например: import hudson.model. * scms = FreeStyleProject.getSCMs () println (scms) Я пытаюсь распечатать все scms, настроенные в jenkins. Но я получаю сообщение об ошибке. подскажите, что не так с кодом и что исправит? - person Arghya; 31.01.2017
comment
groovy.lang.MissingMethodException: нет сигнатуры метода: статический hudson.model.FreeStyleProject.getSCMs () применим для типов аргументов: () значения: [] Возможные решения: getSCMs (), getScm (), getACL (), getACL ( ), setScm (hudson.scm.SCM), getName () ....... - person Arghya; 31.01.2017

Плагин Scripler - это мощный плагин, который позволяет вам запускать отличный код. с любого шага сборки. (его даже можно использовать для кодирования динамических параметров Jenkins в пользовательском интерфейсе!)

Есть два дополнительных преимущества использования этого плагина:

  1. Вы можете протестировать свой отличный код на вашем реальном сервере Jenkins: после установки плагина перейдите в: «Управление Jenkins» -> «Scriptler» или «YOUR_SERVER_URL / scriptler» и нажмите «Добавить новый Скрипт ». Сохраните его с исходным кодом, например println "Hello Scriptler!", и нажмите «отправить». Теперь вы сможете запустить свой сценарий для тестирования, щелкнув небольшой значок терминала.
  2. В нем довольно много уже созданных скриптов, созданных людьми в сообществе: посетите https://github.com/jenkinsci/jenkins-scripts
person eyalstoler    schedule 31.01.2017
comment
Я хочу получить доступ / прочитать все файлы txt (включая поддиректорию рабочего пространства), используя Groovy postbuild. Как это сделать? - person Hassan Iftikhar; 19.05.2020