2013-03-11 3 views
6

Я хотел бы найти плагин Jenkins, который позволит выполнить шаг сборки, чтобы проверить заданный URL-адрес за определенный интервал за определенный период на 200. Мы «Публикация войны с Tomcat, и хотелось бы сделать паузу для того, чтобы webapp развернулся.Ищете плагин Jenkins для проверки URL-адреса для webapp вверх

+0

Я нахожусь в трясине. Апхес как-то ответил на вопрос. Тем не менее, я закончил использовать ответ rcomblen, так как он не требовал от людей, которые поддерживают наших Дженкинсов, выполнять любую работу и удовлетворять мои требования. –

ответ

10

Вы можете использовать это: SiteMonitor Plugin

Использование После установки плагина, перейдите на страницу конфигурации работы, должен появиться флажок с текстом «Монитор сайта». Установите флажок , добавьте URL-адреса, которые вы хотите контролировать, и сохраните конфигурацию . Запустите сборку. После его завершения на странице сборки появится ссылка на сайт . Страница отчета будет содержать статус веб-сайта и код ответа. Кроме того, можно настроить коды ответов успеха и настройки тайм-аута в глобальной странице конфигурации (Управление Дженкинс -> Настройка системы)

+0

Я использовал плагин sitemonitor с Jenkins 1.562 и jenkins UI, застрявший в «Jenkins перезагружается», пока я не удалил каталог ../plugins/sitemonitor. Платформа ОС - CentOs 6.4 – kamal

+0

Jenkins 1.618 - плагин по-прежнему не работает – gargii

8

Не нужно плагин. Просто используйте скрипт:

#!/bin/bash 
url="http://www.google.com" 
while [ true ] 
do 
    code=`curl -sL -w "%{http_code}\\n" "$url" -o /dev/null` 
    echo "Found code $code" 
    if [ "x$code" = "x200" ] 
    then 
     break 
    fi 
    sleep 1 
done 
+0

Хотя это возвращает код состояния, на самом деле это не приводит к сбою сборки, поэтому вы не можете действительно уведомлять или делать что-либо с информацией. –

+1

'exit 1' выйдет из строя. Дженкинс строит каждый раз, когда команда возвращает статус выхода, отличный от 0. Такое поведение, как 'set -e' в оболочке. – rcomblen

+0

Если кто-то попытается понять приведенный выше сценарий и смущен, пока [true] ... небольшое объяснение: while [true]. Это означает: продолжайте выполнение до тех пор, пока мы не будем принудительно прерваны. –

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