Отказ от ответственности. Я относительно незнакомо с процессами сборки Flash, поэтому некоторые из них могут быть дезинформированы глупостями. Пожалуйста, не стесняйтесь предлагать альтернативные подходы.
В настоящее время мы разрабатываем гибкое веб-приложение, и наша ситуация с построением далеко не идеальна. В настоящее время мы (как и у отдельных разработчиков) просто строим с использованием FlashBuilder и развертываем вручную. В настоящее время программисты кричат о кровавом убийстве по двум причинам:
- Отсутствие CI похоже на возвращение в каменный век
- Мы не очень заботимся о FlashBuilder
(Примечание. Мы используем только FlashBuilder, потому что это был самый простой способ создать проект flex в сочетании с Away3d и получить его создание/рендеринг правильно - это стоп-решение).
В качестве основного магазина разработки .NET мы привыкли к непрерывной интеграции, а также к непрерывному развертыванию. В идеале мы хотели бы получить что-то сравнимое с этим для наших flash-проектов, не привязавшись к определенной среде IDE.
Требования:
Процесс сборки должен быть:
- .. запускается через командную строку
- .. runnable на машинах разработчика и CI (и, конечно же, не требует IDE!)
- .. желательно как IDE-независимый, насколько это возможно (прагматизм будет ударить хотя, если это вызовет много трений, мы просто выберем один).
- .. может работать в Windows (мы разрабатываем с использованием Windows)
Мы не против прикосновений к дублированию или нескольких ручных действий (например, перетаскивание скриптов сборки, если мы добавляем новый проект через IDE или генерируем одну конфигурацию из другой, если существуют инструменты), но меньшее дублирование/требуется техническое обслуживание.
Я читал немало статей/сообщений в блогах и смотрел несколько коротких скринкастов, но большинство из них очень тонкие на земле о том, как система сборки сидит рядом с IDE. Большинство статей/скринкастов имеют одну и ту же формулу: как создать сборку "Hello World" с использованием одного файла и текстовых редакторов (без IDE).
Я еще не видел тему, связанную с несколькими библиотеками/проектами и т.д.
Прочитав об этом проблему некоторое время, я рассмотрю следующие варианты:
Есть ли у кого-нибудь опыт вышеупомянутых решений (или других, о которых я не знаю), и если да, то что вы из них делаете? Любую помощь/указатели оценили.