Отправка уведомлений рабочего стола об автоматическом тестировании / защите от виртуальной машины Vagrant Ubuntu на хост (W7 и OS X)
У меня есть вопрос ко всем вам, Vagrants и TDD,
Как я могу заставить виртуальную машину Vagrant Ubuntu отправлять уведомления о автотесте / защите на хост Windows 7 или OS X?
Подробности:
Я пытаюсь создать свою идеальную среду разработки для воинов, чтобы я мог переключаться между компьютерами, ОС и странами, не беспокоясь о перенастройке моей среды все время. Я использую Vagrant для создания одноразовых виртуальных машин, которые отражают нашу производственную среду, и позволяю мне переходить с рабочего компьютера (Windows 7) на домашний компьютер (OS X) с минимальными трудностями.
Я пытаюсь настроить виртуальную машину Vagrant Ubuntu для использования с Test-Driven Development (TDD) и использовать утилиты autotest / guard для автоматического запуска моих тестов при сохранении и отображения результатов в виде уведомлений рабочего стола на хосте. Я запускаю виртуальную машину Vagrant в режиме без головы, поэтому нет рабочего стола для получения уведомлений, поэтому мне нужно, чтобы они были перенаправлены на хост.
У меня есть пара потенциальных клиентов, например, использование удаленных уведомлений Growl (для получения, но я не знаю, как отправить их с виртуальной машины Ubuntu) или взлом Growl, но я подумал, что эту проблему должны были решать другие.,
2 ответа
Нашел способ заставить его работать на хосте Windows 8 и Ubuntu vagrant box:
Установить драгоценный камень ruby_gntp
в рельсах.
добавить в Guardfile
:
`notification :gntp, :sticky => false, :host => '192.168.0.77', :port => '23053', :password => 'yourpassword'`
192.168.0.77
IP-адрес хост-машины, вы можете найти его, запустив ipconfig
,
23053
- стандартный порт для рычания.
Установите http://www.growlforwindows.com/ и установите сетевую подписку на Vagrant box( справка) с хостом 10.0.2.2
порт 23053
и пароль yourpassword
10.0.2.2
- IP-адрес vagrant box gataway по умолчанию, вы можете подтвердить это, запустив netstat -rn
в бродячем сш.
Наконец вы можете запустить guard -p
и начать тесты.
Если вы получаете сообщение об ошибке "отказано", то это неправильный IP-адрес в Guardfile, например, это происходит, если я устанавливаю IP-адрес шлюза Windows-машины вместо локального IP-адреса. Если вы получили ошибку "Notiffany register filed", то это неверный IP-адрес в growlforwindows.
Ну, а почему бы просто не переслать результаты всех тестов в файл, затем подключиться через SSH и посмотреть результаты? В принципе tail -f
Команда здесь пригодится.