View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0000741 | Домен, сайт, форум, багтрекер | Хотелка / Feature request | public | 17-05-2011 08:45 | 19-08-2011 12:38 |
| Reporter | bk99 | Assigned To | zed | ||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | resolved | Resolution | fixed | ||
| Platform | Windows | OS | XP | OS Version | SP3 |
| Summary | 0000741: Организация ночных сборок | ||||
| Description | Уж не знаю как отнесутся "писатели" к пожеланиям "читателей", но таки озвучу. Сейчас новая версия Планеты выходит примерно раз в месяц, а между версиями - одна-две бетки. Пожелание - не выпускать бета-версии, а публиковать релизы после отработки каждого инцидента (ну, не буквально каждого, конечно). Т.е. примерно так, как это делают, скажем, разрабы Media Player Classic Home Cinema - раз в полгода стэбл и релизы ежедневно (а то и пару раз на день!): http://www.xvidvideo.ru/changelog-media-player-classic-home-cinema.html . Спасибо. | ||||
| Tags | ночные сборки, обновление, репозиторий | ||||
|
|
Другими словами - ночные сборки. По-моему, идея хорошая. Но только нужно всё это дело как-то автоматизировать: запустил скрипт, а он тебе и билд сделал и чейнжлог опубликовал и залил сборку с последними ревизиями на сервер и ещё юзерам в топик на форуме написал, мол - качайте. |
|
|
Имхо, все вышеперечисленные телодвижения излишни. Достаточно делать билд и ложить его по постоянному адресу. И форум при этом забивать не придётся, будет одна тема с неизменной шапкой. И чтобы не делать в багтрекере тучу версий, нужно добавить поле "ночная сборка" с указанием даты. Идея очень нравится, тогда можно всякие нововведения выдавать в ночных альфах, отшлифовывая их по реакции тестеров, и руками уже выпускать более устойчивые беты и релизы. |
|
|
>Достаточно делать билд Билд - голый скомпиленый exe? >нужно добавить поле "ночная сборка" с указанием даты Только эти сборки лучше привязывать не к дате, а к номеру ревизии исходников в репах. А на багтрекере завести отдельный "ночной" раздел. |
|
|
А в багтрекере версию добавлять кто будет? Или как разработчикам потом догадываться в какой это из 10 последних ночных сборок баг? |
|
|
Есть у меня дома торрент-качалка, работает круглые сутки 24/7. Попробую на нем организовать сервер ночных сборок. Главное разобраться как на битбукет заливать билды. |
|
|
Что-то с битбукетом ничего не выходит, так что нужен какой-то хостинг на 10Мб максимум. Либо, придётся заливать на файлопомойки и постить линки ежедневно. |
|
|
Ну куда залить это вопрос не сильно сложный. Ты не забудь в хвост версии хеш ревизиии добавить перед компиляцией и в мантис новую версию, если все скомпилилось добавить нужно как-то. |
|
|
>Ну куда залить это вопрос не сильно сложный Раз не сложный - то куда? >и в мантис новую версию Это мне надо получить права Админа. Может просто сделать пункт "ночная сборка", а версию пускай юзера ручками в описании постят. А то представляю простыню версий через пару месяцев. Либо надо заморачиваться с удалением номеров старых сборок? |
|
|
Зачем так всё усложнять? Ночные версии будут тестить явно не новички. Сделать в багтрекере текстовое поле для ввода даты сборки, ну и ближайшая версия "большого" релиза будет указываться. Плюс галка "ночная сборка" или что-то вроде. Нет смысла делать простыню версий, на эти грабли я уже натыкался: http://sasgis.org/mantis/view.php?id=661 . Фигня получается, проще руками указать. |
|
|
Кстати. Для ночных сборок совсем не обязательно заливать на битбукет отдельный архив. Можно просто коммитить новые exe. Интузиасты заберут при помощи меркуриала или скачают архив и сами добавят карты. |
|
|
>Можно просто коммитить новые exe Можно, и будет гораздо легче в плане лишних телодвижений с моей стороны. Кстати, а сборки делать дебажные или релизы? |
|
|
В идеале и то и то нужно. В разных ветках. Но думаю хватит дебажных. И как я уже писал, очень желательно добавлять в хвост версии хеш ревизии исходников, которая компилируется. |
|
|
>добавлять в хвост версии хеш ревизии исходников А не слишком длинный получится заголовок? Кроме exe, будет генерироваться ещё и лог, в котором будет список комитов с момента последней сборки (с номерами/хэшами ревизий, поясняющим текстом, датой, автором каждого коммита). По-моему, номера ревизии хватит за глаза (в заголовке), а уже по логу можно будет определить и хэш. Ну, это по ходу дела потом разберёмся и подправим если что надо. А сегодня постараюсь всё настроить и запустить (сейчас единственное, со скриптами на яве проблема - не выполняются под wine-ом, чувствую придётся писать консольную утилитку). |
|
|
Коммиты делать в https://bitbucket.org/vdemidov/sas.planet или в новый репо, дабы не захломлять этот? А то будет трудно ориентироваться - "ночных" же коммитов будет на порядок больше. |
|
|
В новую именованную ветку того да и ладно. Тоесть будет дефолтная ветка под альфы, беты и релизы, и ветка, например, "Daily" с ежедневными коммитами. |
|
|
Хм, а репо не опухнет если мы в него начнём пихать каждый день (теоретически) по 5, а то и все 10Мб (если debug + release)? Он же ж типа как хранит все изменения и бинарников тоже. |
|
|
Ну он то хранит, но он хранит дифы изменений. А там не так уж и много изменений будет. Большя часть 5-ти метрового exe будет стабильной. В конце концов, если сильно распухнет, тогда и будем разделять. Ты только в скрипте ночного билда предусмотри ничего не делать, если нет новых коммитов. |
|
|
Вроде настроил. Сегодняшний билд сделал ручным запуском, остальные должны пойти на автомате. Билды забираем из реп: https://bitbucket.org/vdemidov/sas.planet Постоянная ссылка (по-идее): https://bitbucket.org/vdemidov/sas.planet/get/tip.zip |
|
|
Я так понял, вопрос решённый. Но сначала объясните, 1. как в багтрекере рапортовать о багах в ночных билдах 2. и как в change логе будут отражаться баги, исправленные в ночных билдах. |
|
|
Changelog.txt исправьте, а то выходит, что этот билд сделан из 110414. Девелоперы, ПОЖАЛУЙСТА, не забывайте о документации! И сохраняйте текстовые файлы в UTF-8. |
|
|
Там актуальные 2 файла: Changelog_Nightly.txt и собственно SASPlanet.exe. Всё остальное аж от прошлого релиза. А Changelog.txt будет правиться к следующему релизу (ручками). |
|
|
Он не от прошлого а аж от ...14-го. А должен быть от ...27-беты. |
|
|
После merge в tip.zip попал релиз ...18 вместо ночного билда |
|
|
Ночью пройдёт коммит и в tip попадёт ночной билд, но лучше просто клонировать себе репозиторий и брать билды оттуда + можно набросать батник, чтоб обновлял его до ночного последнего билда (аналогично update.cmd для maps). |
|
|
Кстати, если хочется регулярно получать ночную сборку, то репозиторий гораздо выгоднее в плане трафика. Тоесть сначала нужно скачать много, но дальнейшие затраты будут минимальными |
|
|
>но дальнейшие затраты будут минимальными Это точно - различия между 110427 и ночной 3531 не более 600Кб. Но дополнительно могу заливать и ещё куда-нить - главное чтоб запостить можно было достаточно просто. |
|
|
Ещё в репозитории надо обновить locale. Там от русской версии. |
|
|
Обновил. |
|
|
Две версии - с дебагом и без - это правильно. Сделайте, пожалуйста, чтобы дебаговская версия использовала SASPlanet.ini (а не имяфайла.ini). |
|
|
>Но сначала объясните, 1. как в багтрекере рапортовать о багах в ночных билдах тоже очень хотелось бы понять куда писать про баги ночных сборок. В той версии что сейчас лежит 11.05.22 есть баг: При снятии галки с категории меток и по любому хоть применить, хоть ОК они не пропадают, пока не включишь другие метки(любые) или не нажмёшь "скрыть метки" При повторном нажатии они уже не появляются. |
|
|
Перед тем как писать о баге в ночной версии проверьте его в последнем релизе. |
|
|
А вообще, о багах ночных версий писать нефиг. На то они и ночные, что багов в них навалом. |
|
|
>Перед тем как писать о баге в ночной версии проверьте его в последнем релизе. проверил в версии 110418 такого нет, в 110427.Beta тоже нет. >А вообще, о багах ночных версий писать нефиг. извиняюсь, если кого ненароком обидел. Но по моему все кто здесь пишет о багах искренне хотят помочь сделать программу лучше, а вовсе не высказывают претензии. Я искренне благодарен за нужную программу. |
|
|
>А вообще, о багах ночных версий писать нефиг. А какой тогда вообще смысл этих сборок? Имхо, ситуация с кучей багов в ночных сборках - из-за того, что в репах используется только одна дефолтная ветка. Т.е. нет разделения веток на test/bug-fix/release, а есть одна - default (release), в которую могут попасть неоттестированные коммиты с багами... |
|
|
>А какой тогда вообще смысл этих сборок? Никакого. Только что бы все убедились, что с программой что-то происходит. А работать с кучей веток бессмысленно, пока активных разработчиков не станет хотя бы человек 5. |
|
|
> А работать с кучей веток бессмысленно, пока активных разработчиков не станет хотя бы человек 5. Судя по форуму, многие готовы попробовать себя в качестве разработчиков, однако пока для написания плагина слишком большой порог, да и многие вопросы по взаимодействию с программой теоретически не проработаны. Когда будет интерфейс для плагинов, подобный совершенно замечательному способу с подцеплением zmp-скриптов, народ оживится. |
|
|
Если дать команду hg clone https://bitbucket.org/vdemidov/sas.planet (которая видна здесь: https://bitbucket.org/vdemidov/sas.planet/overview), клонируется не ночная сборка, а последний релиз, да и то криво (exe старый, locale новый). |
|
|
>клонируется не ночная сборка Клонируется репозиторий целиком у которого на текущий момент две ветки default и Nightly. По-умолчанию, при клонировании репозиторий переключается на ветку default, т.е. чтобы увидеть ночную ветку нужно дать команду hg update Nightly. А чтобы переключиться назад на релизную ветку: hg update default. |
|
|
Всё-таки репозиторий раздувается - по примерно 3Мб за коммит. |
|
|
>Сделайте, пожалуйста, чтобы дебаговская версия использовала SASPlanet.ini (а не имяфайла.ini). Сделал. |
|
|
>>Сделайте, пожалуйста, чтобы дебаговская версия использовала SASPlanet.ini (а не имяфайла.ini). >Сделал. О, а feya вернул назад привязку к имени exe. |
|
|
>>О, а feya вернул назад привязку к имени exe. Не, я просто сделал чтоб обзывался ini по имени exe до первой точки, т.е. у SASPlanet.debug.exe будет SASPlanet.ini. И волки сыты и овцы целы. |
|
|
С сегодняшнего дня, ночная сборка будет не в репах, а по прямой ссылке: https://bitbucket.org/vdemidov/sas.planet/downloads/SASPlanet.Nightly.7z К vdemidov-у просьба почистить репозиторий от ветки Nightly, если это возможно. |
|
|
Стрипнул ветку Nightly, кто делал клон и хочет почистить, выполните команду hg strip ed1abbee39fb Особенно это касается тех, кто имеет право заливать на сервер. |
|
|
Ночные сборки доступны по линку: http://sasgis.org/programs/sasplanet/nightly.php |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 17-05-2011 08:45 | bk99 | New Issue | |
| 17-05-2011 09:46 | zed | Note Added: 0002541 | |
| 17-05-2011 09:51 | zed | Note Edited: 0002541 | |
| 17-05-2011 10:35 | gpsMax | Note Added: 0002543 | |
| 17-05-2011 10:36 | gpsMax | Status | new => acknowledged |
| 17-05-2011 10:36 | gpsMax | Summary | Выпуск релизов после отработки каждого тикета => Организация ночных сборок |
| 17-05-2011 10:37 | gpsMax | Note Edited: 0002543 | |
| 17-05-2011 10:39 | gpsMax | Tag Attached: обновление | |
| 17-05-2011 10:48 | zed | Note Added: 0002547 | |
| 17-05-2011 10:49 | vdemidov | Note Added: 0002548 | |
| 17-05-2011 16:51 | zed | Note Added: 0002550 | |
| 18-05-2011 09:41 | zed | Note Added: 0002557 | |
| 18-05-2011 10:04 | vdemidov | Note Added: 0002558 | |
| 18-05-2011 10:11 | zed | Note Added: 0002559 | |
| 18-05-2011 10:35 | gpsMax | Note Added: 0002560 | |
| 18-05-2011 11:10 | vdemidov | Note Added: 0002561 | |
| 18-05-2011 11:24 | zed | Note Added: 0002562 | |
| 18-05-2011 11:27 | vdemidov | Note Added: 0002563 | |
| 18-05-2011 11:28 | vdemidov | Note Edited: 0002563 | |
| 18-05-2011 12:00 | zed | Note Added: 0002564 | |
| 18-05-2011 14:03 | zed | Note Added: 0002565 | |
| 18-05-2011 14:12 | vdemidov | Note Added: 0002566 | |
| 18-05-2011 14:38 | zed | Note Added: 0002568 | |
| 18-05-2011 14:55 | vdemidov | Note Added: 0002569 | |
| 18-05-2011 14:56 | vdemidov | Note Edited: 0002569 | |
| 19-05-2011 20:56 | zed | Assigned To | => zed |
| 19-05-2011 20:56 | zed | Status | acknowledged => assigned |
| 19-05-2011 21:01 | zed | Note Added: 0002606 | |
| 19-05-2011 21:02 | Tolik | Note Added: 0002607 | |
| 19-05-2011 21:10 | Tolik | Note Added: 0002608 | |
| 19-05-2011 21:12 | Tolik | Note Edited: 0002608 | |
| 19-05-2011 21:22 | zed | Note Added: 0002611 | |
| 19-05-2011 21:25 | Tolik | Note Added: 0002612 | |
| 20-05-2011 13:16 | Tolik | Note Added: 0002628 | |
| 20-05-2011 13:51 | zed | Note Added: 0002630 | |
| 20-05-2011 14:13 | vdemidov | Note Added: 0002631 | |
| 20-05-2011 15:05 | zed | Note Added: 0002632 | |
| 21-05-2011 00:21 | Tolik | Note Added: 0002634 | |
| 22-05-2011 13:02 | zed | Note Added: 0002635 | |
| 22-05-2011 14:04 | Tolik | Note Added: 0002636 | |
| 23-05-2011 13:19 | Fetser | Note Added: 0002639 | |
| 23-05-2011 13:56 | vdemidov | Note Added: 0002640 | |
| 23-05-2011 14:04 | vdemidov | Note Added: 0002641 | |
| 23-05-2011 17:28 | Fetser | Note Added: 0002642 | |
| 23-05-2011 17:58 | zed | Note Added: 0002643 | |
| 23-05-2011 18:17 | vdemidov | Note Added: 0002644 | |
| 26-05-2011 21:19 | gpsMax | Note Added: 0002699 | |
| 27-05-2011 10:24 | vdemidov | Project | SAS.Планета => Домен, сайт, форум, багтрекер |
| 31-05-2011 05:29 | Tolik | Note Added: 0002781 | |
| 31-05-2011 06:55 | zed | Note Added: 0002782 | |
| 02-06-2011 12:54 | Garl | Tag Attached: ночные сборки | |
| 02-06-2011 14:40 | gpsMax | Tag Attached: репозиторий | |
| 03-06-2011 06:58 | zed | Note Added: 0002863 | |
| 03-06-2011 07:05 | zed | Note Edited: 0002863 | |
| 14-06-2011 16:50 | zed | Note Added: 0002952 | |
| 21-06-2011 06:47 | zed | Note Added: 0003016 | |
| 21-06-2011 06:48 | zed | Note Edited: 0003016 | |
| 23-06-2011 18:30 | feya | Note Added: 0003042 | |
| 23-06-2011 18:31 | feya | Note Edited: 0003042 | |
| 31-07-2011 13:21 | zed | Note Added: 0003288 | |
| 31-07-2011 16:07 | vdemidov | Note Added: 0003289 | |
| 19-08-2011 12:38 | zed | Note Added: 0003564 | |
| 19-08-2011 12:38 | zed | Status | assigned => resolved |
| 19-08-2011 12:38 | zed | Resolution | open => fixed |
| 08-08-2025 13:24 | zed | Category | Хотелка => Хотелка / Feature request |