Я пытаюсь найти способ автоматизировать развертывание в нашей среде контроля качества. Проблема в том, что наш релиз довольно большой, поэтому его нужно заархивировать, запечатать по FTP, а затем разархивировать на сервере контроля качества. Не знаю, как лучше удаленно распаковать.
Я могу придумать несколько вариантов, но ни один из них не кажется правильным:
- Используйте PsExec для выполнения удаленного вызова командной строки на сервере QA, чтобы распаковать выпуск.
- Разместите на сервере контроля качества веб-службу, которая распаковывает выпуск и копирует его в нужное место. Эта служба может быть вызвана нашим выпуском, когда загрузка файлов завершена.
- Разместите службу Windows на сервере контроля качества, который отслеживает расположение файла и выполняет разархивирование.
Но все это не красиво. Интересно, как другие решили эту проблему?
PS: мы используем CruiseControl.NET для выполнения сценария NAnt, который выполняет сборку, архивирование и FTP.