Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: plusyan в Jan 04, 2008, 14:25



Титла: Continous integration system
Публикувано от: plusyan в Jan 04, 2008, 14:25
Здравейте,
Възникна сериозен проблем с периодичната компилацията на различни приложения работещи на множество платформи (aix 5.2, 5.3 solaris 8,9 , SUSE Linux 9.3, 10 , Slackware Linux 10,11,12, RedHAt Enterprise Linux и Windows 2003) Имаме нужда от програма (среда) която да поддържа следните неща:

- автоматично компилиране в определен час, както и стартиране на различни тестове
- ръчно стартиране на определена компилация за определена платформа
- веднъж стартирана компилация да не може да се стартира втори път докато не приключи.
- запис на лог файл с всички конзолни съобщения.
- автоматично разпращане на поща, след края на всяка компилация с репорт за това какво се е случило по време на компилацията.
- Възможност за последователно пускане на няколко компилации. Т.е. ако проекта 1 се компилира успешно, пусни проект номер 3.
- Възможност за централизирано управление от едно място. Всички проекти да се виждат/настройват/стартират от машината http://build например.

За да компилираме продуктите си използваме Makefile, ant и bash /perl скриптове за да подготвят процеса, ако е необходимо. За контрол на изходният текст на приложенията използваме CVS.

В момента използваме това:
http://cruisecontrol.sourceforge.net/, но програмата има много досадни бъгове и не работи добре м/у отделните платформи. Наложи се да я дописваме за да придобие малко повече функционалност. Прегледах google.com разбира се, там има и други. Бих желал да получа мнение от хора които са използвали такъв продукт. Не ми се иска да сложим втора програма която да дописваме ...
Също така не ни е изгодно да си пишем собствена, или да ползуваме crontab /scheduled tasks, това създава излишни усложнения. Ако програмата има и платена поддръжка, още по - добре.

Благодаря предварително за отговорите ви.