Мы используем Hericus Software Zed Builds и Bugs Management , и он может обрабатывать то, что вы описываете. Наши основные сборки состоят из более чем 61 дискретного этапа, охватывающего компиляцию для Java, C ++, C # и сборочные сборки для 5 различных платформ ОС. Некоторые шаги выполняются параллельно, некоторые могут завершиться сбоем без сбоя всей сборки, а многие шаги выполняются удаленно на разных машинах.
1) Да. Поскольку шаги выполняются для сборки, вы можете сразу увидеть результаты шага, не дожидаясь завершения всей сборки.
2) Да. Вы можете определить, является ли сбой шага причиной полного сбоя сборки или нет. Возможность создавать «дочерние» или «вспомогательные» сборки, вызываемые «родительской» или «основной» сборкой, обеспечивает исключительную гибкость.
3) Да. Мы используем make-файлы, ant, решения C # и несколько пользовательских скриптов, и все они хорошо интегрируются.
4) Да. Сервер сборки - java, и для него требуется только JDK версии 1.6, поэтому любые платформы работают либо с основным сервером сборки, либо со спутниковыми серверами сборки.
5) Да. Все, что скопировано в директорию сборки "status", сохраняется. Это включает в себя стандартный вывод команды / ошибка, которую можно просмотреть на веб-сайте. Вы выбираете, сколько историй сборки «dev» хранить в терминах количества сборок. Сборка также может быть повышена до «QA», в этом случае она не будет удалена, пока не будет удалена из «QA». Из QA вы можете повысить качество сборки до «Производство», в котором будут храниться все артефакты сборки, пока вы не решите их удалить.