Создание размещенной среды XE6

У нас большая кодовая база, и мы используем XE6 для ее компиляции в файл .exe для установки на клиентские машины.

В настоящее время инженер имеет свой локальный экземпляр XE6 на своей машине. Когда нам нужно обновление клиента, они извлекают его из GIT, а затем запускают XE6 для создания исполняемого файла.

Проблема в том, что некоторые из наших машин не очень мощные, поэтому создание установочного файла может занять много времени. Мы немного прочитали о средах хостинга (в частности, EC2) и рассматриваем возможность создания виртуальной среды для запуска нашего процесса компиляции, что ускорит процесс и сократит время простоя на машинах людей.

У Delphi/Embarcadero есть много контента по развертыванию приложений в «облаке», но я не могу найти ничего, что бы фактически использовало размещенную вычислительную мощность для запуска своих приложений. Мы действительно хотим понять, можно ли их легко настроить на инстансе EC2, или это потребует значительных усилий?


person conr404    schedule 11.07.2014    source источник
comment
Почему вы пытаетесь сделать это в облаке, а не настраиваете собственный сервер сборки? Я не уверен, какую пользу может предоставить среда хостинга, кроме замедления всего процесса. Есть ли у вас инженеры, которые делают разовые сборки и отправляют их напрямую клиенту или публикуют для скачивания? Лицензирование Delphi включает лицензию на развертывание компилятора командной строки на сервере сборки, но вопросы лицензирования, относящиеся к чему-либо, кроме этого, следует адресовать Embarcadero, а не здесь; это не сайт юридических консультаций или лицензионных интерпретаций.   -  person Ken White    schedule 12.07.2014
comment
Просто для протокола: я не тот, кто проголосовал против этого вопроса, хотя я проголосовал за то, что он слишком широкий. Я не думаю, что вопрос написан плохо, просто он очень широк по охвату, а также требует юридической консультации, связанной с лицензированием, которую следует адресовать либо EMBT, либо вашему адвокату.   -  person Ken White    schedule 12.07.2014


Ответы (1)


Сервер сборки Delphi легко установить и настроить (я делал это много раз). Хотя я предпочитаю компилятор командной строки Delphi и скрипты сборки Ant, вызов MSBuild и файла проекта также является способом запустить сборку.

В любом случае новую сборку приложения можно запустить из командной строки и выполнить всю цепочку инструментов.

При использовании серверов сборки (например, Hudson/Jenkins) запуск сборки может запускаться вручную или автоматически всякий раз, когда система управления версиями происходит коммит.

Очевидно, что с помощью Amazon EC2 Windows AMI это можно сделать в облаке. (Однако я бы предпочел собственное решение с использованием центрального сервера сборки, при необходимости работающего на виртуальной машине).

person mjn    schedule 11.07.2014