Конференция "Прочее" » Управление сбрками.
 
  • Kolan © (11.11.08 14:37) [0]
    Здравствуйте,
     Я думаю многие знакомы с ПО для управления проектами (Trac, TracStudio...), баг трекерами (Bugzilla, Mantis...), системами контроля версий (SVN, CVS...). А с помошью чего управлять сборками продуктов? И какая есть теория по этому вопросу?
  • KSergey © (11.11.08 14:41) [1]
    А уменя сразу дурацкий вопрос: а что это такое (сборки продуктов) и в каком смысле ими надо управлять?
  • Kolan © (11.11.08 14:45) [2]
    Я подразумеваю под сборкой процесс компиляции кода, создания инсталятора, нарезание его на диск, публикация в интернете...
  • @!!ex © (11.11.08 14:46) [3]
    > [1] KSergey ©   (11.11.08 14:41)

    ТИпа лежат сорсы, а серва периодически собирает билд.
  • clickmaker © (11.11.08 14:51) [4]
    CruiseControl, например
  • Kolan © (11.11.08 14:57) [5]
    Основная цель — систиматизировать и управлять готовыми «собраными» продуктами. Отслеживать версии, выкладывать в интернет.

    clickmaker, да такого типа ПО я и ищу. Подойдет ли он для работы с Delphi? Пользовались ли вы им лично? Есть еще варианты?

    PS Из wiki CruiseControl:
    Согласно Wikipedia термин Continuous Integration введен Мартином Фаулером (Martin Fowler) и Кентом Беком (Kent Beck).
    Знакомые все лица :).
  • clickmaker © (11.11.08 15:10) [6]
    > Пользовались ли вы им лично?

    пользовался .NET-версией. Под Дельфи, скорей всего, пойдет, но я лично не прикручивал.
    Там что удобно - прикручиваешь его к какой-нибудь помойке, куда программеры переодически выкладывают исходники, он собирает, при ошибках выдает отчет: в каких файла, и кто менял.
    На клиенте можно установить примочку в трэй - показывает статус последнего билда.
  • Kolan © (11.11.08 15:15) [7]
    Почитал внимательнее. Непрерывная сборка — это хорошо, она позволяет ловить ошибки. Но я хотель немного не того. Я хочу упростить процесс, наверно даже не сборки, а внедрения (Deploy), так, чтобы он выполнялся за одни клик как завешал Джоэл (http://www.joelonsoftware.com/). То есть чтобы тыкнул кнопку, проект собрался, сделался инсталятор, загрузился на сервер в интернет.
  • @!!ex © (11.11.08 15:21) [8]
    Тыкнул кнопку, проект написал свои модули, собрался, оттестировался, портировался на все существующие платформы, разместил рекламу в интернете, заключил договор с издательством, продался и мне денежки на счет пришли.
    Не подскажите софта?
  • Правильный$Вася (11.11.08 15:25) [9]

    >  продался и мне денежки на счет пришли.

    "двое из ларца, одинаковы с лица"
    а вы за меня еще и есть будете?
  • KSergey © (11.11.08 16:00) [10]
    > Kolan ©   (11.11.08 14:45) [2]
    > Я подразумеваю под сборкой процесс компиляции кода, создания
    > инсталятора, нарезание его на диск, публикация в интернете.

    bat-файл
    Сам лично видел такое, отлично работало.
  • @!!ex © (11.11.08 16:02) [11]
    > [10] KSergey ©   (11.11.08 16:00)

    опередил меня. :)
    Только хотел написать, что универсального средства нету, и достаточно написат ьнужный скрипт, учитывающий все ньюансы.
  • KSergey © (11.11.08 16:03) [12]
    > KSergey ©   (11.11.08 16:00) [10]

    Вернее оно перекладывало тестерам, если билд удачен.
    И в любом случае высылало email на группу разработчиков и прочих наинтересованных.

    PS
    Если совсем не врать - то все же именно тестерам выкладывал специально обученный человек по результатм удачной сборки и по отмашке "все запланированные фичи реализованы, все запланированные (к починке) баги починены".
  • KSergey © (11.11.08 16:05) [13]
    > @!!ex ©   (11.11.08 16:02) [11]
    >  и достаточно написат ьнужный скрипт

    Да и нюансов-то тут немного, стоит отметить.
    Только основной запускаемый файл должен делать минимум работы: вытянул исходники на билдовую машину и запустил bat-файл уже из исходников. Тогда и править процесс сборки вовсе легко.
  • clickmaker © (11.11.08 16:11) [14]
    > То есть чтобы тыкнул кнопку, проект собрался, сделался инсталятор,
    > загрузился на сервер в интернет

    тогда через батник. Там можно и InstallShield запустить в "тихом" режиме и на ftp залить через ftp.exe и пр.
  • Kolan © (11.11.08 16:12) [15]
    Аллекс, желание деплоить проеты за один раз вполне нормальное.
  • @!!ex © (11.11.08 16:22) [16]
    > [15] Kolan ©   (11.11.08 16:12)

    Я и не спорю. :)
    Просто фиг найдешь софт, который учитывае все-все-все.
    Поэтому все и пользуют скрипты. ТАм можно указать именно то, что нужно именно тебе.
  • KSergey © (11.11.08 16:24) [17]
    > clickmaker ©   (11.11.08 16:11) [14]
    > Там можно и InstallShield запустить

    Модные пацаны делают wix :)
  • Kolan © (11.11.08 16:57) [18]
    > Просто фиг найдешь софт, который учитывае все-все-все.

    Ну вот для Джавы же есть CruiseControl...
  • Kolan © (11.11.08 17:19) [19]
    А вот Automated Build Studio кто-нибудь пользовался (http://www.automatedqa.com/products/abs/)?
  • Alkid (11.11.08 18:09) [20]
    Лично я сейчас собираю такую вот систему на базе следующих примочек:
    1. CuriseControl.NET
    2. MSBuild
    3. Perforce
    4. Microsoft Debugging tools for windows (symbol servers, source servers).
  • DVM © (11.11.08 21:51) [21]
    а MAKE разве не это делает? Плюс батники.
  • DVM © (11.11.08 21:55) [22]
    Еще мне вот такая штука понравилась:

    ANT http://ant.apache.org/

    Не смотрите, что там апач - она прекрасно позволяет автоматизировать сборку без всяких апачей. На java вроде писано.
  • DVM © (11.11.08 22:11) [23]

    > CruiseControl...

    кстати, это вроде обертка как раз для ANT
  • Alkid (12.11.08 09:27) [24]

    > DVM ©   (11.11.08 22:11) [23]
    > > CruiseControl...
    > кстати, это вроде обертка как раз для ANT

    Не только. Он поддерживает реально дофига тулзов для сборки, в т.ч. и Ant и MSBuild, плюс автоматическое тестирование, рассылки уведомлений и т.п.
 
Конференция "Прочее" » Управление сбрками.
Есть новые Нет новых   [134446   +31][b:0][p:0.001]