2013-04-16 2 views
3

Я нахожусь на коробке redhat linux. Недавно я обновил Jenkins до версии 1.509 только для того, чтобы найти, что после этого он «забыл» две мои работы/проекты. Рабочие места все еще можно найти на моей машине Jenkins в/var/lib/jenkins/jobs, но они больше не отображаются в графическом интерфейсе Jenkins. Я попытался воссоздать их на основе файла конфигурации, который у меня есть, но я не уверен, что полностью восстановил те функции, которые у них были.Обновление Jenkins утрачивает старые вакансии

Я также попытался скопировать работу и/или переименовать ее в надежде, что это заставит дженкинсов это увидеть, но не повезло. Я пробовал cp -r /var/lib/jenkins/jobs/JOB1 /var/lib/jenkins/jobs/JOB2. Я также перезапустил службу несколько раз. Наконец, я обновил все свои плагины на случай, который был каким-то образом связан.

Итак, мой вопрос: «Как я могу заставить Дженкинса замечать эти задания?» или сбой в том, что «могу ли я запустить эти задания из терминала?»

ПРИМЕЧАНИЕ. Я не обескураживаю других людей от модернизации Дженкинса. После того, как я обновил Дженкинс, я жаловался на ряд вещей, на которые я не уделял достаточного внимания, на что, как я полагаю, попал в этот беспорядок в первую очередь.

+0

Пробовал ли вы запускать сборку с помощью CLI. Например, java -jar jenkins-cli.jar -s http: // build Vikram

+2

это может быть связано с совместимостью нескольких плагинов. – Amey

+0

@Vik Когда я попробовал вашу команду, я получил одно из следующих слов: «Нет такой команды: » или я получаю «Нет такой работы» «Возможно, вы имели в виду« ». Второй, который я получаю, когда я использую build -c. – OrwellHindenberg

ответ

0

Если бы я был вами, я бы попробовал CLI Jenkins (от $ JENKINS_URL/cli) и использовал команду create-job и передал файл конфигурации задания в stdin cli.

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

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

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

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

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