Сохранение файла журнала / вывода консоли сборки задания Jenkins в Dreamhost

У нас есть работа с Дженкинсом. когда в Jenkins создается новая сборка, мы хотим сохранить вывод консоли или файл журнала в dreamhost (http://www.dreamhost.com).

у нас уже есть корзины, access_key и secret_key в dreamhost.

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


person Sajib Khan    schedule 14.05.2015    source источник


Ответы (3)


С помощью сценария оболочки после шага вы можете получить файл журнала консоли с помощью команды wget:

wget -O my_build.log ${BUILD_URL}consoleText

Затем вы можете загрузить файл журнала с помощью SCP или FTP.

person Bruno Lavit    schedule 14.05.2015
comment
@ Bruno, можно ли постоянно перенаправлять вывод консоли, когда задание выполняется в jenkins, и просматривать содержимое журнала консоли с помощью tail -f my_build.log? - person ; 14.12.2016
comment
Журналы записываются в файл jobs / my-job / builds / 999 / log (где 999 представляет собой текущий номер сборки). В этом файле журнала нет постоянной ссылки, поэтому трудно найти путь для исправления :( - person Bruno Lavit; 19.12.2016
comment
@ Бруно, это помогло! Спасибо за предложение. - person ; 20.12.2016

Мне удалось решить эту проблему из журналов, записанных по пути: / var / lib / jenkins / jobs / # job_name / builds / # build_id / log.

Спасибо за предложение!

person Community    schedule 19.12.2016

Мне не удалось использовать параметр wget, потому что домен недоступен из самого Jenkins, но я мог скопировать файл из папки Jenkins в задаче сборки Post через:

cp "${JENKINS_HOME}/jobs/${JOB_NAME}/builds/${BUILD_NUMBER}/log" console-output.log
person Sebastian    schedule 27.01.2021