2015-02-04 3 views
1

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

У вас уже была аналогичная проблема?

+1

Нужно ли использовать плагин? Разве скрипт bash, который работает после сборки, не будет достаточным? – horte

+0

Это не обязательно, но желательно –

ответ

1
  1. Следуйте инструкциям, чтобы создать базовый модуль Hello World и понять, как он работает.
  2. Измените класс, чтобы продлить Recorder вместо Builder, изменять общественный статический конечный класс DescriptorImpl продлить Издательство:

    общественный статический конечный класс DescriptorImpl расширяет BuildStepDescriptor { }

Также создайте класс, который будет выполнять Action, этот класс будет иметь некоторые get-ers для имени плагина, url, значка и так далее. На данный момент вы можете вернуть пустую строку.

  1. изменить файлы желе.

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

Кроме того, если вам нужна помощь в создании плагина post-build Jenkins, я предлагаю вам взглянуть на плагины jacoco и eclemma, особенно на классы, содержащие Action, Recorder, Builder в их именах.

+1

Спасибо за помощь. –

+0

@FelipeWannmacher Вы знакомы! – 23ars

Смежные вопросы