Я работаю в большом флеш-проекте (онлайн-видеоигра), и нас совсем не устраивает наш текущий процесс сборки / развертывания: он слишком ручной, занимает слишком много времени, и нам легко совершать ошибки. Мы хотим перейти на более простой, быстрый и более автоматический процесс.
Процесс сборки и развертывания новой версии проекта, который нам нужно завершить, таков:
- Для каждого .FLA в проекте (эти FLA-файлы содержат графические ресурсы игры)
- Проверить, изменилось ли оно с момента последней компиляции (например, сравнивая измененные даты)
- Если он изменился, скомпилируйте его, переписав старый SWF
- Для каждого актива в проекте (SWF, XML и PNG):
- Зашифруйте файл, используя наш собственный алгоритм
- Запишите его имя, размер и контрольную сумму в текстовый файл
- Запустить обфускатор кода по исходному коду проекта
- Скомпилируйте запутанный код
- Переместить результаты этого процесса на удаленный сервер (возможно, с помощью rsync?)
Я знаю, что это довольно сложный процесс, но мы хотим максимально автоматизировать его. Мы искали несколько альтернатив, таких как Sprouts, Rake, Maven и Ant, но нелегко достичь именно того, чего мы хотим ... Каковы ваши рекомендации? Если у вас был подобный опыт, как вы управляли процессом сборки / развертывания?