2015-11-17 5 views
1

Я новичок в Jenkins, но изучаю с целью увидеть, что делают наши рабочие места (их так много, что сейчас у них нет ручки).экспортировать все данные Дженкинса в формат CSV

Я хотел бы экспортировать все данные Дженкинса в CSV, где каждая строка является заданием Дженкинса, и каждый столбец представляет поле в форме конфигурации для этой работы. Это возможно?

P.S. Я нашел темы для экспорта и импорта между серверами Jenkins, но не этот конкретный метод, который больше подходит для анализа.

ответ

1

Я не знаю о CVS, но вы можете экспортировать все задания в XML, содержащий всю свою конфигурацию, с помощью инструмента командной строки.

http://jenkins-server/cli перечисляет все команды инструмента jenkins-cli. Загрузите jenkins-cli.jar локально. Убедитесь, что у вас есть соответствующие учетные данные. Overall/Read требуется разрешение учетной записи.

Для того, чтобы восстановить все настройки рабочих мест, первый получить список всех заданий со следующим:

java -jar jenkins-cli.jar -s http://jenkins-server list-jobs 

Затем, чтобы получить полные данные каждого задания, сделайте следующее:

java -jar jenkins-cli.jar -s http://jenkins-server get-job JOB1 > JOB1.xml 

Для получения дополнительной информации о инструменте jenkins-cli см. this.

+0

Это имеет смысл, поскольку данные не являются симметричными. Теперь мне просто нужно использовать вывод «list-jobs» и выполнить цикл и сделать все это навалом :) –

+0

У меня проблема с 'get-job'. Я могу перечислить задания, но кто-то-я сказал, что я анонимный. Я пытаюсь войти в систему, используя параметр 'login' (и знаю, что мой логин верен) и получите следующее:' hudson.security.UserMayOrMayNotExistException: не удается получить информацию пользователя без привязки DN/пароля. –

+0

Либо что-то не так с сервером конфигурации или вы указали недопустимое '--username' команду' login'. Проверьте настройки контроля доступа к серверу. – Martin

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