Перейти к содержимому

Фотография

Чем запускать ruby скрипты по расписанию?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 antorcha

antorcha

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Florko Elena
  • Город:Odessa

Отправлено 16 ноября 2010 - 11:08

Всем доброго времени суток!

Имеется 20 скриптов написанных на ruby, тестирующих веб-интерфейс контроля учётных записей.
Пока что все тесты приходится запускать из командной строки: сначала поднимается Selenium сервер, потом в командной строке ввожу команду для каждого скрипта отдельно E:\>ruby name_of_script01.rb
Логи о выполнении скриптов тоже в консоли.

Подскажите пожалуйста, чем можно запускать пачку скриптов, написанных на ruby, по очереди каждый день в определённое время и писать логи в текстовый файл. Желательно под Windows.

p.s. Пока что удалось по этому вопросу нагуглить Cron, но он пишет только свои логи о выполненных командах, трудно отследить если тест прошёл некорректно.
  • 0

#2 OVA

OVA

    Опытный участник

  • Members
  • PipPipPipPip
  • 405 сообщений
  • ФИО:Высоцкий Сергей Павлович
  • Город:Новосибирск

Отправлено 16 ноября 2010 - 11:28

Создать scheduled task и дергать им батник, например.
  • 0

#3 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 16 ноября 2010 - 12:40

Создать scheduled task и дергать им батник, например.

То же самое хотел предложить + логи из консоли перенаправлять в файлики
  • 0

#4 antorcha

antorcha

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Florko Elena
  • Город:Odessa

Отправлено 16 ноября 2010 - 14:19

Разобралась с Cron
в файле crontab добавила такие строки

# start java and selenium server
00 18 * * * javaSeleniumStart.bat
02 18 * * * rubyScripts.bat

Т.е. в 18.00 запускается батник, который содержит в себе команду для запуска Селениума сервера и явы:
"C:\Program Files\Java\jre6\bin\java.exe" -jar "C:\Program Files\selenium-server-1.0.3\selenium-server.jar"

А в 18.02 выполняется rubyScripts.bat, содержимое которого:
cd C:\cron\Scripts
ruby test01.rb >> C:\textlog.log 2>&1
echo **************************>> C:\textlog.log
ruby test02.rb >> C:\textlog.log 2>&1
echo **************************>> C:\textlog.log
...

Команда >> C:\textlog.log 2>&1 пишет лог в файл
echo **************************>> C:\textlog.log - для читабельности


Скачать Cron для WinXP можно отсюда: http://www.kalab.com...e/cron/cron.htm
  • 0

#5 OVA

OVA

    Опытный участник

  • Members
  • PipPipPipPip
  • 405 сообщений
  • ФИО:Высоцкий Сергей Павлович
  • Город:Новосибирск

Отправлено 16 ноября 2010 - 14:25

Ну я бы все же предпочел пользоваться нативными средствами, но дело вкуса).
  • 0

#6 smak

smak

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Седов Максим
  • Город:Нижний Новгород


Отправлено 03 февраля 2011 - 12:02

мне нравится Hudson по ряду причин:
- web интерфейс с информацией о предыдущих и текущих запусках (когда, где, сколько, логи)
- можно запускать тесты на разнах машинах, можно определить группу машин и тест будет выполняться на тех, которые свободны
- можно настроить цепочки запусков (одно задание стартует следующее по завершению)
- весь отпут от запуска сохраняется в текущий файл
- лекго интегрируются уже сущесвтующие скрипты
- просто ставится и запускается
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных