visual studio Откатить публикацию

242
13 июня 2018, 04:50

Я опубликовал новую версию проекта, нажав кнопку "Опубликовать"(Web deploy). Но сайт отказался запускаться с ошибкой 502... Сейчас сайт не посещаем и находится в разработке, и я хочу на будущее узнать как можно моментально откатится до рабочей версии(в данном случае предыдущей), что бы разобраться с проблемой.

Как можно откатить версию публикации??

Как правильно тестировать перед окончательной публикацией? Нужно создать доп сервер(например ажур, я проверил, кстати, на ажур работает, в отличие от моего сервера...) или можно тестировать там же но в "режиме разработчика"?

Answer 1

Ваш вопрос имеет два аспекта и ответ тоже будет состоять из двух частей.

Во-первых, вам следует изучить средства версионного контроля (git, mercurial, tfs...). Если вы будете хранить исходники под версионным контролем то сможете всегда собрать исходники на любую нужную точку. Даже если просто начнёте изучать самые основы git (без веток) то это уже будет значительный шаг вперёд: не заработала текущая версия - вернулись к предыдущему коммиту, собрали публикацию - выложили.

Во-вторых, нужно понимать, что если "на моём компьютере работает, а на продакшене нет", то вам нужно задуматься о том, чтобы уметь собирать/развёртывать одинаковые конфигурации. Современные средства для этого - докеры и прочие контейнеры.

Бонусы. Дополнительно поможет пирамида тестирования. От юнит-тестов до интеграционных. Дополнительные бонусы можно извлечь из средств continious integration (сборка исходников и их автоматическая публикация).

READ ALSO
Как реализовать скил “Poison” ? Unity C#

Как реализовать скил “Poison” ? Unity C#

Есть абстрактный класс Creature от которого наследуются два класса: Rogue, Goblin(в этих классах пара скиллов и статы)Есть класс Fight(в нем реализован...

232
Binding метода с параметрами на условиях

Binding метода с параметрами на условиях

Вот хотелось упростить код не много и у меня есть вот такой код XAML

220
C# - Как передать класс в метод

C# - Как передать класс в метод

Нужно создать метод, входным параметром которого будет класс

234