Инструменты Java для развертывания и тестирования на машинах Windows / Linux (непрерывная интеграция) - PullRequest
1 голос
/ 14 октября 2011

Я пытаюсь встроить системные тесты в Jenkins. Проблема в том, что мне нужно протестировать распределенные развертывания, в которых несколько экземпляров тестируемого программного обеспечения автоматически подключаются друг к другу. Шаги должны быть следующими:

  1. Машина Jenkins выполняет работу по сборке (maven).
  2. При успешном завершении он развертывает артефакты на нескольких машинах (Windows 7, XP и Linux)
  3. Эти машины прерывают предыдущее выполнение тестируемого программного обеспечения и запускают его снова (с недавно развернутой версией)
  4. Затем машина Jenkins запускает ряд тестов, использующих удаленные развертывания

В настоящее время я рассматриваю использование Fabric (с Cygwin на компьютерах с Windows) и использование задач ant в maven для организации всего этого.

Прежде чем я сделаю это, я хотел бы услышать, как некоторые из вас тестируют экспертов на случай, если я сделаю свою жизнь сложнее, чем следовало бы;)

Спасибо!

1 Ответ

1 голос
/ 14 октября 2011

Я не эксперт (даже почти), но у меня есть некоторый опыт работы со сборочными движками и автоматическим развертыванием. Вот что мы сделали:

Мы используем IBM RTC для процесса сборки и STAF для развертывания (в Windows и в Linux). Все управляется через ANT - сборка, тесты и развертывание. Это работает довольно хорошо. STAF - это небольшой инструмент (тоже от IBM, но с открытым исходным кодом), который работает в Windows и Linux. Он предоставляет методы для взаимодействия с удаленными компьютерами (например, копирование файлов или запуск задач). Вы также можете написать собственную программу на Java для STAF (своего рода плагин), которая будет делать то, что вы хотите на удаленной машине.

Если вы уже работаете с Java, это может быть хорошим решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...