Дженкинс и артефакты мониторинга (например, ноутбуки Jupyter) - PullRequest
0 голосов
/ 31 мая 2018

Какой подход будет лучшим для решения следующей задачи?Мы используем Jenkins для проведения экспериментов по науке о данных (эксперимент = сборка jenkins).

Мне бы хотелось, чтобы (для задания, которое я бы настраивал) каждая сборка отображала либо: a) свой произведенный блокнот jupyter (задание имелосделано как часть сборки).Может быть, это называется «артефакт сборки»?Я прав?б) в режиме реального времени (как будто он контролирует стандартный вывод на «выводе консоли») в блокноте jupyter, что сборка запущена.(Для людей, не знакомых с ноутбуками ipython - сборка в рамках конвейера просто запускает сервер ноутбуков jupyter с помощью команды bash и запускает определенный файл. Затем служба jupyter создает на узле, на котором работает, локальный хост-сервер.на конкретном порту ... и я хочу, чтобы вывод этого веб-приложения порта отображался в jenkins-> job-> build ... meybe на странице плагина, я, конечно, не хочу перезаписывать выход консоли)

Уже есть плагин для этого?Или я должен сделать свой собственный?Или это должно быть проще, используя какой-то трюк?Каков наилучший способ сделать это?

Спасибо!

1 Ответ

0 голосов
/ 18 июня 2018

Я думаю, что было бы лучше построить ваш проект, вытащить любую зависимость, если требуется (например, установить pip / conda ...), и, возможно, использовать nbviewer для рендеринга статической версии вашего ноутбука?

Таким образом, вы можете либо запустить его с ведомых устройств с помощью HTML Publisher Plugin прямо с вашего узла Jenkins, либо перейти на S3, внутренний веб-сервер и т. Д.

Если у вас есть для запуска ноутбука, я бы не стал запускать его от подчиненного.Первоначально это может работать, но со временем вам будет труднее распределять нагрузку на сборки, если вы также используете ресурсы узла для обслуживания ноутбука.

Надеюсь, что это поможет Bruno

...