|
|
|
Управление сборкой (build) проекта
|
|||
|---|---|---|---|
|
#18+
Licvidator_againИ все-таки ИМХО maven это расширение функциональности ant. Так оно и есть, для мавена у нас написан плагин, результатом его работы являетются всякие там ear, isar и build.xml для анта(для дальнейшей сборки). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 16:28 |
|
||
|
Управление сборкой (build) проекта
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUsУ нас 40 человек работают над проектом, столько же со стороны бужуев(коллег). Работаем над одним проектом. Используем CVS + ant, проблем о которых ты пишешь - нет. Про 5 человек слишком смелое заявление :) 5 человек - да смело :)) ну давай поговорим про 40. Это уже хороший пример. Расскажи плз, как вы управляете билдами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 16:30 |
|
||
|
Управление сборкой (build) проекта
|
|||
|---|---|---|---|
|
#18+
а как насчёт этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 16:30 |
|
||
|
Управление сборкой (build) проекта
|
|||
|---|---|---|---|
|
#18+
2GentleHint Как то у вас странно, вот прямо взял менеджер по середине недели подошел и попросил собрать то, что вы там наваяли. А если там все не в рабочем состоянии? Обычно заранее оговаривают, какие должны быть промежуточные версии и срок их сдачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 16:32 |
|
||
|
Управление сборкой (build) проекта
|
|||
|---|---|---|---|
|
#18+
Кстати maven нечто больше чем просто билдер. Он позволяет управлять мета инфой проекта, а ant для этого нужно натаскивать, а это время, а время деньги ну и так далее... Можно считать что maven новая версия ant'a. Он не призван заминить ant, но дополнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 16:36 |
|
||
|
Управление сборкой (build) проекта
|
|||
|---|---|---|---|
|
#18+
GentleHint 5 человек - да смело :)) ну давай поговорим про 40. Это уже хороший пример. Расскажи плз, как вы управляете билдами? Ну как. В CVS хранится код. Код регулярно "тагируется". Перед релизами отделаяются бранчи, в которых прекращают изменять функциональность, только фиксят баги. В автоматическом режиме запускаются junit'ы в каждом из бранчей. Об ошибках рапартуется всем программистам. Прежде чем делать комит программист апдейтит проект, что бы избежать конфликтов (т.е. исправить их самому, если они есть). Каждый программист работает по какому-то "заданию". Задания, которые предполагают работу над одной и той же частью кода, обычно выделяются в подпроект, что бы не возникло путаницы кто/что/как будет делать и делаются под управлением старших программистов. Ну и т.д. В итоге проблем с "билдами" практически не возникает. Были единичные случаи, когда коммитились большие изменения и "ломали" head. Но пары часов обычно хватает, что бы всё восстановить (случается раз в полгода не чаще). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 17:21 |
|
||
|
Управление сборкой (build) проекта
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs Спасибо за ответ. У меня возникли след. вопросы: 1. Код регулярно "тагируется" - каким образом это происходит? На освове чего принимается решение, что нужно сделать тэг? И кто как правило этим занимается. Если случайный программисть, то как информация о новом тэге поступает другим программистам? 2. "в атоматическом режиме запускаются junit'ы в каждом из бранчей" - на основе каких событий они запускаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 18:34 |
|
||
|
Управление сборкой (build) проекта
|
|||
|---|---|---|---|
|
#18+
GentleHintNotGonnaGetUs Спасибо за ответ. У меня возникли след. вопросы: 1. Код регулярно "тагируется" - каким образом это происходит? На освове чего принимается решение, что нужно сделать тэг? И кто как правило этим занимается. Если случайный программисть, то как информация о новом тэге поступает другим программистам? 2. "в атоматическом режиме запускаются junit'ы в каждом из бранчей" - на основе каких событий они запускаются? 1. Как только затевается что-то крупное текущая версия отмечается тегом. "случайный программист" этим не занимается. 2. Просто по таймеру. На анте написан "скрипт", который в случае появления ошибок берёт логи cvs и пишет, кто что комитил со времени последнего прохождения junits и красиво оформив рассылает по почте :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 18:42 |
|
||
|
Управление сборкой (build) проекта
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs 2. Просто по таймеру. На анте написан "скрипт", который в случае появления ошибок берёт логи cvs и пишет, кто что комитил со времени последнего прохождения junits и красиво оформив рассылает по почте :) Об ошибках сообщается всем программистам или только тем кто последний вносил изменения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 18:49 |
|
||
|
Управление сборкой (build) проекта
|
|||
|---|---|---|---|
|
#18+
всем. каждый перед коммитом обязан проверить junits и убедиться, что не в нёс ошибок. т.к. не всегда всё хорошо, нужно иметь список поломаных "не тобой" тестов, для этого он и рассылается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 18:54 |
|
||
|
Управление сборкой (build) проекта
|
|||
|---|---|---|---|
|
#18+
Спасибо за разъяснения :) кстати я нашел один такой тулз для управления билдами.. CruiseControl, буду смотреть что за вещь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 19:01 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2151028]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
248ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 586ms |

| 0 / 0 |
