Notes |
|
(0002541)
|
zed
|
17-05-2011 09:46
(edited on: 17-05-2011 09:51) |
|
Другими словами - ночные сборки.
По-моему, идея хорошая. Но только нужно всё это дело как-то автоматизировать: запустил скрипт, а он тебе и билд сделал и чейнжлог опубликовал и залил сборку с последними ревизиями на сервер и ещё юзерам в топик на форуме написал, мол - качайте.
|
|
|
(0002543)
|
gpsMax
|
17-05-2011 10:35
(edited on: 17-05-2011 10:37) |
|
Имхо, все вышеперечисленные телодвижения излишни. Достаточно делать билд и ложить его по постоянному адресу. И форум при этом забивать не придётся, будет одна тема с неизменной шапкой.
И чтобы не делать в багтрекере тучу версий, нужно добавить поле "ночная сборка" с указанием даты.
Идея очень нравится, тогда можно всякие нововведения выдавать в ночных альфах, отшлифовывая их по реакции тестеров, и руками уже выпускать более устойчивые беты и релизы.
|
|
|
(0002547)
|
zed
|
17-05-2011 10:48
|
|
>Достаточно делать билд
Билд - голый скомпиленый exe?
>нужно добавить поле "ночная сборка" с указанием даты
Только эти сборки лучше привязывать не к дате, а к номеру ревизии исходников в репах. А на багтрекере завести отдельный "ночной" раздел. |
|
|
|
А в багтрекере версию добавлять кто будет? Или как разработчикам потом догадываться в какой это из 10 последних ночных сборок баг? |
|
|
(0002550)
|
zed
|
17-05-2011 16:51
|
|
Есть у меня дома торрент-качалка, работает круглые сутки 24/7. Попробую на нем организовать сервер ночных сборок. Главное разобраться как на битбукет заливать билды. |
|
|
(0002557)
|
zed
|
18-05-2011 09:41
|
|
Что-то с битбукетом ничего не выходит, так что нужен какой-то хостинг на 10Мб максимум. Либо, придётся заливать на файлопомойки и постить линки ежедневно. |
|
|
|
Ну куда залить это вопрос не сильно сложный. Ты не забудь в хвост версии хеш ревизиии добавить перед компиляцией и в мантис новую версию, если все скомпилилось добавить нужно как-то. |
|
|
(0002559)
|
zed
|
18-05-2011 10:11
|
|
>Ну куда залить это вопрос не сильно сложный
Раз не сложный - то куда?
>и в мантис новую версию
Это мне надо получить права Админа. Может просто сделать пункт "ночная сборка", а версию пускай юзера ручками в описании постят. А то представляю простыню версий через пару месяцев. Либо надо заморачиваться с удалением номеров старых сборок? |
|
|
(0002560)
|
gpsMax
|
18-05-2011 10:35
|
|
Зачем так всё усложнять?
Ночные версии будут тестить явно не новички. Сделать в багтрекере текстовое поле для ввода даты сборки, ну и ближайшая версия "большого" релиза будет указываться. Плюс галка "ночная сборка" или что-то вроде. Нет смысла делать простыню версий, на эти грабли я уже натыкался: http://sasgis.org/mantis/view.php?id=661 . Фигня получается, проще руками указать. |
|
|
|
Кстати. Для ночных сборок совсем не обязательно заливать на битбукет отдельный архив. Можно просто коммитить новые exe. Интузиасты заберут при помощи меркуриала или скачают архив и сами добавят карты. |
|
|
(0002562)
|
zed
|
18-05-2011 11:24
|
|
>Можно просто коммитить новые exe
Можно, и будет гораздо легче в плане лишних телодвижений с моей стороны.
Кстати, а сборки делать дебажные или релизы? |
|
|
(0002563)
|
vdemidov
|
18-05-2011 11:27
(edited on: 18-05-2011 11:28) |
|
В идеале и то и то нужно. В разных ветках. Но думаю хватит дебажных. И как я уже писал, очень желательно добавлять в хвост версии хеш ревизии исходников, которая компилируется.
|
|
|
(0002564)
|
zed
|
18-05-2011 12:00
|
|
>добавлять в хвост версии хеш ревизии исходников
А не слишком длинный получится заголовок? Кроме exe, будет генерироваться ещё и лог, в котором будет список комитов с момента последней сборки (с номерами/хэшами ревизий, поясняющим текстом, датой, автором каждого коммита). По-моему, номера ревизии хватит за глаза (в заголовке), а уже по логу можно будет определить и хэш.
Ну, это по ходу дела потом разберёмся и подправим если что надо. А сегодня постараюсь всё настроить и запустить (сейчас единственное, со скриптами на яве проблема - не выполняются под wine-ом, чувствую придётся писать консольную утилитку). |
|
|
(0002565)
|
zed
|
18-05-2011 14:03
|
|
Коммиты делать в https://bitbucket.org/vdemidov/sas.planet или в новый репо, дабы не захломлять этот? А то будет трудно ориентироваться - "ночных" же коммитов будет на порядок больше. |
|
|
|
В новую именованную ветку того да и ладно. Тоесть будет дефолтная ветка под альфы, беты и релизы, и ветка, например, "Daily" с ежедневными коммитами. |
|
|
(0002568)
|
zed
|
18-05-2011 14:38
|
|
Хм, а репо не опухнет если мы в него начнём пихать каждый день (теоретически) по 5, а то и все 10Мб (если debug + release)? Он же ж типа как хранит все изменения и бинарников тоже. |
|
|
(0002569)
|
vdemidov
|
18-05-2011 14:55
(edited on: 18-05-2011 14:56) |
|
Ну он то хранит, но он хранит дифы изменений. А там не так уж и много изменений будет. Большя часть 5-ти метрового exe будет стабильной.
В конце концов, если сильно распухнет, тогда и будем разделять. Ты только в скрипте ночного билда предусмотри ничего не делать, если нет новых коммитов.
|
|
|
(0002606)
|
zed
|
19-05-2011 21:01
|
|
Вроде настроил. Сегодняшний билд сделал ручным запуском, остальные должны пойти на автомате. Билды забираем из реп: https://bitbucket.org/vdemidov/sas.planet
Постоянная ссылка (по-идее): https://bitbucket.org/vdemidov/sas.planet/get/tip.zip |
|
|
(0002607)
|
Tolik
|
19-05-2011 21:02
|
|
Я так понял, вопрос решённый.
Но сначала объясните,
1. как в багтрекере рапортовать о багах в ночных билдах
2. и как в change логе будут отражаться баги, исправленные в ночных билдах. |
|
|
(0002608)
|
Tolik
|
19-05-2011 21:10
(edited on: 19-05-2011 21:12) |
|
Changelog.txt исправьте, а то выходит, что этот билд сделан из 110414.
Девелоперы, ПОЖАЛУЙСТА, не забывайте о документации!
И сохраняйте текстовые файлы в UTF-8.
|
|
|
(0002611)
|
zed
|
19-05-2011 21:22
|
|
Там актуальные 2 файла: Changelog_Nightly.txt и собственно SASPlanet.exe. Всё остальное аж от прошлого релиза. А Changelog.txt будет правиться к следующему релизу (ручками). |
|
|
(0002612)
|
Tolik
|
19-05-2011 21:25
|
|
Он не от прошлого а аж от ...14-го. А должен быть от ...27-беты. |
|
|
(0002628)
|
Tolik
|
20-05-2011 13:16
|
|
После merge в tip.zip попал релиз ...18 вместо ночного билда |
|
|
(0002630)
|
zed
|
20-05-2011 13:51
|
|
Ночью пройдёт коммит и в tip попадёт ночной билд, но лучше просто клонировать себе репозиторий и брать билды оттуда + можно набросать батник, чтоб обновлял его до ночного последнего билда (аналогично update.cmd для maps). |
|
|
|
Кстати, если хочется регулярно получать ночную сборку, то репозиторий гораздо выгоднее в плане трафика. Тоесть сначала нужно скачать много, но дальнейшие затраты будут минимальными |
|
|
(0002632)
|
zed
|
20-05-2011 15:05
|
|
>но дальнейшие затраты будут минимальными
Это точно - различия между 110427 и ночной 3531 не более 600Кб.
Но дополнительно могу заливать и ещё куда-нить - главное чтоб запостить можно было достаточно просто. |
|
|
(0002634)
|
Tolik
|
21-05-2011 00:21
|
|
Ещё в репозитории надо обновить locale. Там от русской версии. |
|
|
(0002635)
|
zed
|
22-05-2011 13:02
|
|
|
|
(0002636)
|
Tolik
|
22-05-2011 14:04
|
|
Две версии - с дебагом и без - это правильно.
Сделайте, пожалуйста, чтобы дебаговская версия использовала SASPlanet.ini (а не имяфайла.ini). |
|
|
(0002639)
|
Fetser
|
23-05-2011 13:19
|
|
>Но сначала объясните,
1. как в багтрекере рапортовать о багах в ночных билдах
тоже очень хотелось бы понять куда писать про баги ночных сборок.
В той версии что сейчас лежит 11.05.22 есть баг:
При снятии галки с категории меток и по любому хоть применить, хоть ОК они не пропадают, пока не включишь другие метки(любые) или не нажмёшь "скрыть метки" При повторном нажатии они уже не появляются. |
|
|
|
Перед тем как писать о баге в ночной версии проверьте его в последнем релизе. |
|
|
|
А вообще, о багах ночных версий писать нефиг. На то они и ночные, что багов в них навалом. |
|
|
(0002642)
|
Fetser
|
23-05-2011 17:28
|
|
>Перед тем как писать о баге в ночной версии проверьте его в последнем релизе.
проверил в версии 110418 такого нет, в 110427.Beta тоже нет.
>А вообще, о багах ночных версий писать нефиг.
извиняюсь, если кого ненароком обидел. Но по моему все кто здесь пишет о багах искренне хотят помочь сделать программу лучше, а вовсе не высказывают претензии. Я искренне благодарен за нужную программу. |
|
|
(0002643)
|
zed
|
23-05-2011 17:58
|
|
>А вообще, о багах ночных версий писать нефиг.
А какой тогда вообще смысл этих сборок?
Имхо, ситуация с кучей багов в ночных сборках - из-за того, что в репах используется только одна дефолтная ветка. Т.е. нет разделения веток на test/bug-fix/release, а есть одна - default (release), в которую могут попасть неоттестированные коммиты с багами... |
|
|
|
>А какой тогда вообще смысл этих сборок?
Никакого. Только что бы все убедились, что с программой что-то происходит.
А работать с кучей веток бессмысленно, пока активных разработчиков не станет хотя бы человек 5. |
|
|
(0002699)
|
gpsMax
|
26-05-2011 21:19
|
|
> А работать с кучей веток бессмысленно, пока активных разработчиков не станет хотя бы человек 5.
Судя по форуму, многие готовы попробовать себя в качестве разработчиков, однако пока для написания плагина слишком большой порог, да и многие вопросы по взаимодействию с программой теоретически не проработаны. Когда будет интерфейс для плагинов, подобный совершенно замечательному способу с подцеплением zmp-скриптов, народ оживится. |
|
|
(0002781)
|
Tolik
|
31-05-2011 05:29
|
|
Если дать команду hg clone https://bitbucket.org/vdemidov/sas.planet (которая видна здесь: https://bitbucket.org/vdemidov/sas.planet/overview), клонируется не ночная сборка, а последний релиз, да и то криво (exe старый, locale новый). |
|
|
(0002782)
|
zed
|
31-05-2011 06:55
|
|
>клонируется не ночная сборка
Клонируется репозиторий целиком у которого на текущий момент две ветки default и Nightly. По-умолчанию, при клонировании репозиторий переключается на ветку default, т.е. чтобы увидеть ночную ветку нужно дать команду hg update Nightly. А чтобы переключиться назад на релизную ветку: hg update default. |
|
|
(0002863)
|
zed
|
03-06-2011 06:58
(edited on: 03-06-2011 07:05) |
|
Всё-таки репозиторий раздувается - по примерно 3Мб за коммит.
|
|
|
(0002952)
|
zed
|
14-06-2011 16:50
|
|
>Сделайте, пожалуйста, чтобы дебаговская версия использовала SASPlanet.ini (а не имяфайла.ini).
Сделал. |
|
|
(0003016)
|
zed
|
21-06-2011 06:47
(edited on: 21-06-2011 06:48) |
|
>>Сделайте, пожалуйста, чтобы дебаговская версия использовала SASPlanet.ini (а не имяфайла.ini).
>Сделал.
О, а feya вернул назад привязку к имени exe.
|
|
|
(0003042)
|
feya
|
23-06-2011 18:30
(edited on: 23-06-2011 18:31) |
|
>>О, а feya вернул назад привязку к имени exe.
Не, я просто сделал чтоб обзывался ini по имени exe до первой точки, т.е. у SASPlanet.debug.exe будет SASPlanet.ini. И волки сыты и овцы целы.
|
|
|
(0003288)
|
zed
|
31-07-2011 13:21
|
|
С сегодняшнего дня, ночная сборка будет не в репах, а по прямой ссылке: https://bitbucket.org/vdemidov/sas.planet/downloads/SASPlanet.Nightly.7z
К vdemidov-у просьба почистить репозиторий от ветки Nightly, если это возможно. |
|
|
|
Стрипнул ветку Nightly, кто делал клон и хочет почистить, выполните команду
hg strip ed1abbee39fb
Особенно это касается тех, кто имеет право заливать на сервер. |
|
|
(0003564)
|
zed
|
19-08-2011 12:38
|
|
Ночные сборки доступны по линку: http://sasgis.org/programs/sasplanet/nightly.php |
|