Задать вопрос
Занимаюсь разработкой ПО на .Net стеке.
Контакты

Наибольший вклад в теги

Все теги (8)

Лучшие ответы пользователя

Все ответы (11)
  • Как правильно вносить изменения в проект ASP.NET?

    vladimirbondarev
    @vladimirbondarev
    Разработчик ПО
    Функция "Publish" в VS это всего лишь деталь поставки. Формируй пакет поставки и разворачивай его на FTP.
    Подмена файлов, будь то бинарных или текстовых плохая практика, можно что-нибудь отломать и потом долго мучиться восстанавливая предыдущие состояние. Каждая поставка содержит в себе изменения, значит должна быть присвоена версия, которая содержит определенный ченджлог, иначе через цать таких поставок начнется каша.

    Опишу общий процесс поставки:
    • вносятся финальные изменения в разработческой ветки, тестируются
    • сливаются изменения разработческой версии с master, исправляются конфликты, тестируются
    • собирается пакет поставки, содержащий все необходимые конфигурационные, бинарные и прочие файлы и т.д.. Пакет не должен содержать мусорных файлов. Присваивается пакету версия
    • поставляется пакет на демонстрационный сервер. Если есть БД, то восстанавливается бэкап с продуктовой, либо максимально приближенный к последнему состоянию оригинальной. Применяются миграции.
    • регистрируется приложение в IIS, тестируется
    • поставляете пакет на продуктовое окружение
    • если есть БД, то создается бэкап, применяются миграции
    • разворачиваете пакет поставки
    • переключаете IIS на использование поставленной версии

    Это процесс, к которому мы пришли не сразу. Были и подмена файлов на продакшене и живая правка кода. Иногда это приводило к плачевным последствиям. Потом итеративно выработалась ручная процедура поставки, после для экономии времени эта процедура автоматизировалась. Сейчас самый продолжительным участком поставки является ручное приемочное тестирование на демонстрационном окружении. Автоматизированные приемочные тесты тоже есть - они прогоняются после сборки билда, но как и весь код они могут содержать ошибки, поэтому ручной прогон приемочных тестов исключать не решаемся.
    Ответ написан
    3 комментария
  • Знаете ли вы бесплатные школы программирования в РФ (очные или онлайн)?

    vladimirbondarev
    @vladimirbondarev
    Разработчик ПО
    ulearn - это не школа, но как по мне, так вполне увесистый онлайн курс. Стоит на него обратить внимание.
    Ответ написан
    Комментировать
  • Как прокачать себя в паттернах проектирования?

    vladimirbondarev
    @vladimirbondarev
    Разработчик ПО
    Вот еще классная книга от Сергея Теплякова. Можно найти также ее бесплатно на просторах интернета.
    Ответ написан
    Комментировать
  • Есть ли Обучение C# с практикой?

    vladimirbondarev
    @vladimirbondarev
    Разработчик ПО
    ulearn.me - очень хороший ресурс.
    Ответ написан
    Комментировать
  • Головоломки помогают айтишникам улучшить мышление?

    vladimirbondarev
    @vladimirbondarev
    Разработчик ПО
    Головоломки укрепляют нейронные связи и поддерживают мозг в тонусе. Мне, например, нравится www.codewars.com. Задачки на любой вкус, позволяют отвлечься от рутины и иногда азартно.
    Ответ написан
    Комментировать