Титла: 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, това създава излишни усложнения. Ако програмата има и платена поддръжка, още по - добре. Благодаря предварително за отговорите ви. |