Настройка сервера Jenkins CI для приложения Adobe AIR (с FlexUnit4 и GitHub в качестве репозитория)

У меня есть приложение Adobe AIR, написанное с помощью Robotlegs 1.5.2. Используемая среда модульного тестирования — FlexUnit4. У меня уже есть установка Jenkins CI для проектов, написанных с помощью CakePHP 2.x и каркас модульного тестирования PHPUnit. Мой сервер Jenkins CI работает на Ubuntu 11.10 в Rackspace.

Я намерен использовать тот же сервер Jenkins для проекта приложения Adobe AIR. Я использую git и github и не собираюсь переходить на maven. Я нашел этот учебник, но выглядит очень устрашающе и написано в 2011 году.

Интересно, есть ли другой путь или это лучший путь? Мне нужен пошаговый отчет о том, как настроить ЭК на Jenkins, который также запускает тесты FlexUnit4 перед развертыванием для приложения Adobe AIR.

Приложение Adobe AIR будет развернуто на сервере для скачивания пользователями.

Я предпочитаю ответы тех, у кого есть опыт его настройки хотя бы раз за последние 6 месяцев.


person Kim Stacks    schedule 06.07.2012    source источник
comment
Мы сделали это 6 месяцев назад, так что я не могу дать вам пошагово. У Jenkins есть хороший плагин github, и его легко настроить для запуска ваших скриптов сборки. Проблемы возникают при запуске модульных тестов в автономном режиме на вашем сервере Jenkins. Но об этом было написано в блоге совсем немного.   -  person Sunil D.    schedule 08.07.2012
comment
Извините, я думаю, что плохо сформулировал свой вопрос. Я хочу, чтобы Jenkins работал с тестами FlexUnit4   -  person Kim Stacks    schedule 10.07.2012
comment
Я должен был добавить это: сценарии сборки (ant) выполняют задачи компиляции, И они также должны выполнять задачи по компиляции и запуску тестов FlexUnit. Я как бы предположил, что у вас были написаны сценарии сборки. Это (для меня) занимает немного больше времени, чем настройка сервера CI :)   -  person Sunil D.    schedule 10.07.2012


Ответы (1)


Это выполнимо, но задача не из легких, я думаю.

Чтобы выполнить тесты на сервере, на сервере должен быть установлен либо flash player, либо adobe air. Вы можете установить ведомое устройство с графическим интерфейсом и настроить Jenkins для работы с распределенными сборками или вы можете использовать xvfb.

Вам нужно будет собрать средство запуска тестов AIR и выполнить его. Хотя вы сказали, что не собираетесь переходить на Maven, я считаю, что это самый простой способ заставить модульные тесты и покрытие кода работать на флэш-памяти. Эта презентация может быть вам полезен. Это можно сделать без maven, но вы можете потратить много времени на написание скриптов сборки. Кроме того, я обнаружил, что это единственное решение, которое предоставляет отчеты о покрытии без изменения SDK с помощью flexcover. . Ознакомьтесь с этой статьей. .

Работа Дженкинса с Git/Github проста по сравнению с этим.

person badunk    schedule 13.07.2012