Ветвь origin/develop мы считаем главной ветвью для разработки. Хранящийся в ней код в любой момент времени должен содержать самые последние изданные изменения, необходимые для следующего релиза. Эту ветку также можно назвать «интеграционной». Она служит источником для сборки автоматических ночных билдов.
Что означает автоматические ночные билды?
Отслеживать
121k 24 24 золотых знака 121 121 серебряный знак 293 293 бронзовых знака
задан 5 июл 2016 в 12:30
10.7k 17 17 золотых знаков 60 60 серебряных знаков 126 126 бронзовых знаков
5 июл 2016 в 12:39
5 июл 2016 в 12:45
5 июл 2016 в 12:47
5 июл 2016 в 12:49
Комментарии созданы для замечаний и вопросов к спрашивающему. Я сделал замечание.
5 июл 2016 в 12:49
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Это значит что у разработчиков построена система сборки продуктов, которая по определенному расписанию (в данном случае ночью) автоматически собирает очередную версию продукта. Одним из факторов, который говорит о зрелости компании разработчика программного обеспечения, является ее способность в любой момент собрать рабочую версию продукта. Обычно заливки делаются разработчиками в течении дня, ну а ночью идет автоматическая сборка. При этом к утру либо есть версия для тестировщиков, либо крашится система сборки и разработчики разбираются почему так произошло
100% РАБОЧАЯ SASplanet 201212 НОЧНАЯ СБОРКА + КАРТЫ
Отслеживать
ответ дан 5 июл 2016 в 12:38
1,918 9 9 серебряных знаков 15 15 бронзовых знаков
«night build» это просто термин, это не обязательно значит «ночью», скорее — когда большая часть команды не коммитит. у вас может быть команда по всему земному шару.
5 июл 2016 в 12:46
А по какой ветке идет билд? Просто исходя из статьи на хабре в ветке мастер всегда релизная рабочая версия. В верке девелоп +/- тоже. Так как если нужно внести изменения то создается еще ветка от девелоп которая называется фича и в ней уже работают. Следуя этим правилам какую ветку ставят на билд?
5 июл 2016 в 12:55
Билдят общую ветку разработчиков, куда они все коммитят или мержат. В терминологии SVN — это trunk.
5 июл 2016 в 12:58
В данном вопросе одного ответа быть не может, так как может собираться и не один билд. Тут уже все индивидуально, какие «правила игры»в компании, насколько большой продукт, какой его жизненный цикл. Есть ли альфа, бета и т.п. версии продукта..Т.е. билд ставят в зависимости от того, какой вопрос с продуктом необходимо решить..выпустить в релиз, отдать на внешнее тестирование, отдать на внутреннее тестирование и т.п..
5 июл 2016 в 13:09
Источник: ru.stackoverflow.com
Nightly Builds
Ночная сборка из main ветки TypeScript main публикуется в полночь по тихоокеанскому времени в npm. Вот как вы можете получить его и использовать со своими инструментами.
Сборка проекта С++
Using npm
Обновление вашей IDE для использования ночных сборок
Вы также можете обновить свою IDE, чтобы использовать ночной дроп. Сначала вам нужно будет установить пакет через npm. Вы можете установить пакет npm глобально или в локальную папку node_modules .
В оставшейся части этого раздела предполагается, что [email protected] уже установлен.
Visual Studio Code
Обновите .vscode/settings.json следующим образом:
«typescript.tsdk»: «/node_modules/typescript/lib»
Дополнительная информация доступна в документации VSCode .
Sublime Text
Обновите Settings — User файл следующим образом:
«typescript_tsdk»: «/node_modules/typescript/lib»
Визуальная студия 2013 и 2015
Замечание:Большинство изменений не требуют установки новой версии плагина VS TypeScript.
Ночная сборка в настоящее время не включает в себя полную настройку плагина,но мы также работаем над публикацией программы установки на ночной основе.
Также см. Нашу вики-страницу об использовании файла пользовательской языковой службы .
VSDevMode.ps1 14 -tsScript /node_modules/typescript/lib
VSDevMode.ps1 12 -tsScript /node_modules/typescript/lib
IntelliJ IDEA (Mac)
Перейдите в Preferences > Languages TypeScript :
Версия TypeScript: если вы установили с помощью npm: /usr/local/lib/node_modules/typescript/lib
IntelliJ IDEA (Windows)
Перейдите в File > Settings > Languages TypeScript :
Версия TypeScript: если вы установили с помощью npm: C:UsersUSERNAMEAppDataRoamingnpmnode_modulestypescriptlib
TypeScript 4.9
Namespaces
Замечание о терминологии:Важно,что в TypeScript 1.5 номенклатура изменилась.
Пространства имен и модули
В этом посте описываются различные способы организации кода с помощью модулей и пространств имен TypeScript.
Project References
Ссылки на проект-это новая возможность в TypeScript 3.0,которая позволяет структурировать ваши программы на более мелкие части.
Источник: runebook.dev
Автотесты, ночные сборки, экстремальный Agile. Как мы тестируем наши продукты
В каждой компании свои взгляды на организацию рабочих процессов. И они могут сильно отличаться.
Сегодня мы хотим рассказать о том, как мы тестируем наши продукты. Возможно, с чем-то вы поспорите, а что-то возьмёте на вооружение.
Наши продукты состоят из десятков модулей. Мы регулярно обновляем их, и эти апгрейды — завершенные мини-продукты.
Разработчики, собирают пачку кода в отдельную версию. И пишут описание: «Новый интернет-магазин в облаке. Изменения такие-то. Добавили кучу новых страниц». И обязательно прикладывают огромный changelog с несколькими сотнями коммитов.
Всё это поступает к тестировщикам. Этот процесс я называю «экстремальным Agile» — мы работаем по чётким итерациям. Отклоняться от этих правил тестирования нельзя.
Это необходимая мера — продукт огромен, как и изменения в нём. И чтобы не затягивать тестирование, мы жертвуем определённой свободой.
Получив задание на проверку обновления, мы сверяемся с планом тестирования. Он разработан отдельно под каждый модуль. В плане перечислены все важные сценарии использования.
Раньше мы делали так. Составляли подробные описания прецедентов: «Нажимаем сюда. В поле ввода пароля должны появиться кружочки. Если они не появляются, что-то не так».
От этой практики мы отказались, когда количество прецедентов превысило все разумные пределы.
В результате мы пришли к тому, что наш план тестирования — это перечисление важных бизнес-сценариев.
Пример — список кейсов по работе с задачами в «Битрикс24».
— Сохранение задачи работает? Отлично, идём дальше.
— Комментарии к задаче добавляются? Прекрасно, следующий пункт.
Сначала мы начинаем с верхнеуровневых, главных сценариев — например, создание и сохранение заказа магазина. А потом переходим к сценариям уровнем ниже — например, корректная работа крайнего срока в задачах.
Дальше мы за несколько этапов проверяем, как выполняются системные действия.
Этапы тестирования
В самом начале мы запускаем автотесты для конкретных модулей. Мы прогоняем через них все прибыльные модули.
Параллельно с прогоном автотестов мы делаем:
1 этап
— Изучаем описание изменений от разработчиков.
Смотрим, как должно быть по ТЗ. Сравниваем с тем, как модуль сделан в реальности. Но главное — учимся смотреть на продукт и изменения с точки зрения здравого смысла и обычного пользователя.
Удобен ли рабочий сценарий? Всё сделано «по-человечески»? Параллельно проводим ещё и usability-тестирование.
Это не всегда получается — изменений огромное количество. Но мы всё равно подсказываем разработчикам, когда какой-то сценарий можно сделать удобнее.