Ответ 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 после ее завершения.