-
Здравствуйте, Я думаю многие знакомы с ПО для управления проектами (Trac, TracStudio...), баг трекерами (Bugzilla, Mantis...), системами контроля версий (SVN, CVS...). А с помошью чего управлять сборками продуктов? И какая есть теория по этому вопросу?
-
А уменя сразу дурацкий вопрос: а что это такое (сборки продуктов) и в каком смысле ими надо управлять?
-
Я подразумеваю под сборкой процесс компиляции кода, создания инсталятора, нарезание его на диск, публикация в интернете...
-
> [1] KSergey © (11.11.08 14:41)
ТИпа лежат сорсы, а серва периодически собирает билд.
-
CruiseControl, например
-
Основная цель — систиматизировать и управлять готовыми «собраными» продуктами. Отслеживать версии, выкладывать в интернет.
clickmaker, да такого типа ПО я и ищу. Подойдет ли он для работы с Delphi? Пользовались ли вы им лично? Есть еще варианты?
PS Из wiki CruiseControl: Согласно Wikipedia термин Continuous Integration введен Мартином Фаулером (Martin Fowler) и Кентом Беком (Kent Beck). Знакомые все лица :).
-
> Пользовались ли вы им лично?
пользовался .NET-версией. Под Дельфи, скорей всего, пойдет, но я лично не прикручивал. Там что удобно - прикручиваешь его к какой-нибудь помойке, куда программеры переодически выкладывают исходники, он собирает, при ошибках выдает отчет: в каких файла, и кто менял. На клиенте можно установить примочку в трэй - показывает статус последнего билда.
-
Почитал внимательнее. Непрерывная сборка — это хорошо, она позволяет ловить ошибки. Но я хотель немного не того. Я хочу упростить процесс, наверно даже не сборки, а внедрения (Deploy), так, чтобы он выполнялся за одни клик как завешал Джоэл ( http://www.joelonsoftware.com/). То есть чтобы тыкнул кнопку, проект собрался, сделался инсталятор, загрузился на сервер в интернет.
-
Тыкнул кнопку, проект написал свои модули, собрался, оттестировался, портировался на все существующие платформы, разместил рекламу в интернете, заключил договор с издательством, продался и мне денежки на счет пришли. Не подскажите софта?
-
> продался и мне денежки на счет пришли.
"двое из ларца, одинаковы с лица" а вы за меня еще и есть будете?
-
> Kolan © (11.11.08 14:45) [2] > Я подразумеваю под сборкой процесс компиляции кода, создания > инсталятора, нарезание его на диск, публикация в интернете.
bat-файл Сам лично видел такое, отлично работало.
-
> [10] KSergey © (11.11.08 16:00)
опередил меня. :) Только хотел написать, что универсального средства нету, и достаточно написат ьнужный скрипт, учитывающий все ньюансы.
-
> KSergey © (11.11.08 16:00) [10]
Вернее оно перекладывало тестерам, если билд удачен. И в любом случае высылало email на группу разработчиков и прочих наинтересованных.
PS Если совсем не врать - то все же именно тестерам выкладывал специально обученный человек по результатм удачной сборки и по отмашке "все запланированные фичи реализованы, все запланированные (к починке) баги починены".
-
> @!!ex © (11.11.08 16:02) [11] > и достаточно написат ьнужный скрипт
Да и нюансов-то тут немного, стоит отметить. Только основной запускаемый файл должен делать минимум работы: вытянул исходники на билдовую машину и запустил bat-файл уже из исходников. Тогда и править процесс сборки вовсе легко.
-
> То есть чтобы тыкнул кнопку, проект собрался, сделался инсталятор, > загрузился на сервер в интернет
тогда через батник. Там можно и InstallShield запустить в "тихом" режиме и на ftp залить через ftp.exe и пр.
-
Аллекс, желание деплоить проеты за один раз вполне нормальное.
-
> [15] Kolan © (11.11.08 16:12)
Я и не спорю. :) Просто фиг найдешь софт, который учитывае все-все-все. Поэтому все и пользуют скрипты. ТАм можно указать именно то, что нужно именно тебе.
-
> clickmaker © (11.11.08 16:11) [14] > Там можно и InstallShield запустить
Модные пацаны делают wix :)
-
> Просто фиг найдешь софт, который учитывае все-все-все.
Ну вот для Джавы же есть CruiseControl...
-
-
Лично я сейчас собираю такую вот систему на базе следующих примочек: 1. CuriseControl.NET 2. MSBuild 3. Perforce 4. Microsoft Debugging tools for windows (symbol servers, source servers).
-
а MAKE разве не это делает? Плюс батники.
-
Еще мне вот такая штука понравилась: ANT http://ant.apache.org/Не смотрите, что там апач - она прекрасно позволяет автоматизировать сборку без всяких апачей. На java вроде писано.
-
> CruiseControl...
кстати, это вроде обертка как раз для ANT
-
> DVM © (11.11.08 22:11) [23] > > CruiseControl... > кстати, это вроде обертка как раз для ANT
Не только. Он поддерживает реально дофига тулзов для сборки, в т.ч. и Ant и MSBuild, плюс автоматическое тестирование, рассылки уведомлений и т.п.
|