Подтвердить что ты не робот

Настройка Дженкинса для мониторинга внешней работы

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

Кроме того, в документации упоминаются Java-команды, которые могут быть запущены напрямую, и другие, которым нужен контейнер сервлета. Должен ли я установить контейнер сервлетов на удаленную машину?

Возможно, все, но для меня это похоже на смесь двух документов. Можете ли вы прояснить:

  • Что мне нужно сделать на удаленной машине?
  • Что мне нужно сделать на машине Jenkins?

Спасибо.

4b9b3361

Ответ 1

В Jenkins вам нужно создать задание, используя параметр "Мониторинг внешнего задания". Дайте это имя, например "night-backup".

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

Как говорится в вики-странице, в некоторых версиях Debian или Ubuntu вы можете сделать это с помощью: sudo apt-get install jenkins-external-tool-monitor

В противном случае вам нужно скопировать кучу JAR вручную — то есть те, которые перечислены на странице wiki; на ваш удаленный компьютер.

После того, как у вас есть JAR, доступные на вашем удаленном компьютере, вы можете выполнить любую команду, которая вам нравится, если вы префиксны ей с информацией о Дженкинсе: где найти установку Jenkins, основной Java JAR и имя задания

JENKINS_HOME=http://my-jenkins/ java -jar jenkins-core-*.jar nightly-backup ./backup.sh --nightly /home

Где http://my-jenkins/ является базовым URL-адресом для Jenkins, nightly-backup соответствует имени "Monitor a external job", которое вы создали в Jenkins, а ./backup.sh --nightly /home - это команда, которую вы хотите запустить.

Выход этой команды ./backup.sh будет отображаться автоматически в Jenkins после ее завершения.

Ответ 2

Похоже, теперь это называется "jenkins-external-job-monitor", поэтому вы должны ввести:

sudo apt-get install jenkins-external-job-monitor